···44import type { IncomingMessage, ServerResponse } from 'node:http'
55import { getIronSession } from 'iron-session'
66import { env } from '#/env'
77-import { AppContext } from '#/config'
77+import { AppContext } from '#/index'
8899export type Session = { did: string }
1010
-13
src/config.ts
···11-import type { OAuthClient } from '@atproto/oauth-client-node'
22-import type pino from 'pino'
33-import type { Database } from '#/db'
44-import type { Ingester } from '#/firehose/ingester'
55-import { Resolver } from '#/ident/types'
66-77-export type AppContext = {
88- db: Database
99- ingester: Ingester
1010- logger: pino.Logger
1111- oauthClient: OAuthClient
1212- resolver: Resolver
1313-}
+11-1
src/index.ts
···99import { createRouter } from '#/routes'
1010import { createClient } from '#/auth/client'
1111import { createResolver } from '#/ident/resolver'
1212-import type { AppContext } from '#/config'
1212+import type { OAuthClient } from '@atproto/oauth-client-node'
1313+import type { Database } from '#/db'
1414+import { Resolver } from '#/ident/types'
1515+1616+export type AppContext = {
1717+ db: Database
1818+ ingester: Ingester
1919+ logger: pino.Logger
2020+ oauthClient: OAuthClient
2121+ resolver: Resolver
2222+}
13231424export class Server {
1525 constructor(
+1-1
src/routes/index.ts
···33import { isValidHandle } from '@atproto/syntax'
44import express from 'express'
55import { createSession, destroySession, getSessionAgent } from '#/auth/session'
66-import type { AppContext } from '#/config'
66+import type { AppContext } from '#/index'
77import { home } from '#/pages/home'
88import { login } from '#/pages/login'
99import { page } from '#/view'