Scratch space for learning atproto app development

Move ident/resolver to firehose/resolver

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