···4import type { IncomingMessage, ServerResponse } from 'node:http'
5import { getIronSession } from 'iron-session'
6import { env } from '#/env'
7-import { AppContext } from '#/config'
89export type Session = { did: string }
10
···4import type { IncomingMessage, ServerResponse } from 'node:http'
5import { getIronSession } from 'iron-session'
6import { env } from '#/env'
7+import { AppContext } from '#/index'
89export type Session = { did: string }
10
-13
src/config.ts
···1-import type { OAuthClient } from '@atproto/oauth-client-node'
2-import type pino from 'pino'
3-import type { Database } from '#/db'
4-import type { Ingester } from '#/firehose/ingester'
5-import { Resolver } from '#/ident/types'
6-7-export type AppContext = {
8- db: Database
9- ingester: Ingester
10- logger: pino.Logger
11- oauthClient: OAuthClient
12- resolver: Resolver
13-}
···0000000000000
+11-1
src/index.ts
···9import { createRouter } from '#/routes'
10import { createClient } from '#/auth/client'
11import { createResolver } from '#/ident/resolver'
12-import type { AppContext } from '#/config'
00000000001314export class Server {
15 constructor(
···9import { createRouter } from '#/routes'
10import { createClient } from '#/auth/client'
11import { 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
18+ ingester: Ingester
19+ logger: pino.Logger
20+ oauthClient: OAuthClient
21+ resolver: Resolver
22+}
2324export class Server {
25 constructor(
+1-1
src/routes/index.ts
···3import { isValidHandle } from '@atproto/syntax'
4import express from 'express'
5import { createSession, destroySession, getSessionAgent } from '#/auth/session'
6-import type { AppContext } from '#/config'
7import { home } from '#/pages/home'
8import { login } from '#/pages/login'
9import { page } from '#/view'
···3import { isValidHandle } from '@atproto/syntax'
4import express from 'express'
5import { createSession, destroySession, getSessionAgent } from '#/auth/session'
6+import type { AppContext } from '#/index'
7import { home } from '#/pages/home'
8import { login } from '#/pages/login'
9import { page } from '#/view'