the statusphere demo reworked into a vite/react app in a monorepo

Merge config.ts into index.ts

+13 -16
+1 -1
src/auth/session.ts
··· 4 4 import type { IncomingMessage, ServerResponse } from 'node:http' 5 5 import { getIronSession } from 'iron-session' 6 6 import { env } from '#/env' 7 - import { AppContext } from '#/config' 7 + import { AppContext } from '#/index' 8 8 9 9 export type Session = { did: string } 10 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 - }
+11 -1
src/index.ts
··· 9 9 import { createRouter } from '#/routes' 10 10 import { createClient } from '#/auth/client' 11 11 import { createResolver } from '#/ident/resolver' 12 - import type { AppContext } from '#/config' 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 + } 13 23 14 24 export class Server { 15 25 constructor(
+1 -1
src/routes/index.ts
··· 3 3 import { isValidHandle } from '@atproto/syntax' 4 4 import express from 'express' 5 5 import { createSession, destroySession, getSessionAgent } from '#/auth/session' 6 - import type { AppContext } from '#/config' 6 + import type { AppContext } from '#/index' 7 7 import { home } from '#/pages/home' 8 8 import { login } from '#/pages/login' 9 9 import { page } from '#/view'