Scratch space for learning atproto app development

Merge config.ts into index.ts

Changed files
+13 -16
src
+1 -1
src/auth/session.ts
···
import type { IncomingMessage, ServerResponse } from 'node:http'
import { getIronSession } from 'iron-session'
import { env } from '#/env'
-
import { AppContext } from '#/config'
+
import { AppContext } from '#/index'
export type Session = { did: string }
-13
src/config.ts
···
-
import type { OAuthClient } from '@atproto/oauth-client-node'
-
import type pino from 'pino'
-
import type { Database } from '#/db'
-
import type { Ingester } from '#/firehose/ingester'
-
import { Resolver } from '#/ident/types'
-
-
export type AppContext = {
-
db: Database
-
ingester: Ingester
-
logger: pino.Logger
-
oauthClient: OAuthClient
-
resolver: Resolver
-
}
+11 -1
src/index.ts
···
import { createRouter } from '#/routes'
import { createClient } from '#/auth/client'
import { createResolver } from '#/ident/resolver'
-
import type { AppContext } from '#/config'
+
import type { OAuthClient } from '@atproto/oauth-client-node'
+
import type { Database } from '#/db'
+
import { Resolver } from '#/ident/types'
+
+
export type AppContext = {
+
db: Database
+
ingester: Ingester
+
logger: pino.Logger
+
oauthClient: OAuthClient
+
resolver: Resolver
+
}
export class Server {
constructor(
+1 -1
src/routes/index.ts
···
import { isValidHandle } from '@atproto/syntax'
import express from 'express'
import { createSession, destroySession, getSessionAgent } from '#/auth/session'
-
import type { AppContext } from '#/config'
+
import type { AppContext } from '#/index'
import { home } from '#/pages/home'
import { login } from '#/pages/login'
import { page } from '#/view'