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