the statusphere demo reworked into a vite/react app in a monorepo

Move ident/resolver to firehose/resolver

+7 -7
+5
src/ident/resolver.ts src/firehose/resolver.ts
··· 3 const HOUR = 60e3 * 60 4 const DAY = HOUR * 24 5 6 export function createResolver() { 7 const resolver = new IdResolver({ 8 didCache: new MemoryCache(HOUR, DAY),
··· 3 const HOUR = 60e3 * 60 4 const DAY = HOUR * 24 5 6 + export interface Resolver { 7 + resolveDidToHandle(did: string): Promise<string> 8 + resolveDidsToHandles(dids: string[]): Promise<Record<string, string>> 9 + } 10 + 11 export function createResolver() { 12 const resolver = new IdResolver({ 13 didCache: new MemoryCache(HOUR, DAY),
-4
src/ident/types.ts
··· 1 - export interface Resolver { 2 - resolveDidToHandle(did: string): Promise<string> 3 - resolveDidsToHandles(dids: string[]): Promise<Record<string, string>> 4 - }
···
+2 -3
src/index.ts
··· 2 import type http from 'node:http' 3 import express, { type Express } from 'express' 4 import { pino } from 'pino' 5 6 import { createDb, migrateToLatest } from '#/db' 7 import { env } from '#/env' 8 import { Ingester } from '#/firehose/ingester' 9 import { createRouter } from '#/routes' 10 import { createClient } from '#/auth/client' 11 - import { createResolver } from '#/ident/resolver' 12 - import type { OAuthClient } from '@atproto/oauth-client-node' 13 import type { Database } from '#/db' 14 - import { Resolver } from '#/ident/types' 15 16 export type AppContext = { 17 db: Database
··· 2 import type http from 'node:http' 3 import express, { type Express } from 'express' 4 import { pino } from 'pino' 5 + import type { OAuthClient } from '@atproto/oauth-client-node' 6 7 import { createDb, migrateToLatest } from '#/db' 8 import { env } from '#/env' 9 import { Ingester } from '#/firehose/ingester' 10 import { createRouter } from '#/routes' 11 import { createClient } from '#/auth/client' 12 + import { createResolver, Resolver } from '#/firehose/resolver' 13 import type { Database } from '#/db' 14 15 export type AppContext = { 16 db: Database