···11import { NodeOAuthClient } from '@atproto/oauth-client-node'
22import type { Database } from '#/db'
33-import { env } from '#/env'
33+import { env } from '#/lib/env'
44import { SessionStore, StateStore } from './storage'
5566export const createClient = async (db: Database) => {
+1-1
src/auth/session.ts
···11import assert from 'node:assert'
22import type { IncomingMessage, ServerResponse } from 'node:http'
33import { getIronSession } from 'iron-session'
44-import { env } from '#/env'
44+import { env } from '#/lib/env'
55import { AppContext } from '#/index'
6677export type Session = { did: string }
src/env.ts
src/lib/env.ts
+1-1
src/index.ts
···55import type { OAuthClient } from '@atproto/oauth-client-node'
6677import { createDb, migrateToLatest } from '#/db'
88-import { env } from '#/env'
88+import { env } from '#/lib/env'
99import { Ingester } from '#/firehose/ingester'
1010import { createRouter } from '#/routes'
1111import { createClient } from '#/auth/client'
+1-2
src/pages/home.ts
···11-import { AtUri } from '@atproto/syntax'
21import type { Status } from '#/db/schema'
33-import { html } from '../view'
22+import { html } from '../lib/view'
43import { shell } from './shell'
5465const TODAY = new Date().toDateString()
+1-1
src/pages/login.ts
···11-import { html } from '../view'
11+import { html } from '../lib/view'
22import { shell } from './shell'
3344type Props = { error?: string }
+1-1
src/pages/shell.ts
···11-import { type Hole, html } from '../view'
11+import { type Hole, html } from '../lib/view'
2233export function shell({ title, content }: { title: string; content: Hole }) {
44 return html`<html>
+1-1
src/routes.ts
···66import type { AppContext } from '#/index'
77import { home } from '#/pages/home'
88import { login } from '#/pages/login'
99-import { page } from '#/view'
99+import { page } from '#/lib/view'
1010import * as Status from '#/lexicon/types/com/example/status'
11111212const handler =