+8
-6
.env.template
+8
-6
.env.template
···-DB_PATH="db.sqlite" # The SQLite database path. Set as ":memory:" to use a temporary in-memory database.+DB_PATH=":memory:" # The SQLite database path. Set as ":memory:" to use a temporary in-memory database.+# PUBLIC_URL="" # Set when deployed publicly, e.g. "https://mysite.com". Informs OAuth client id.
+2
-2
.gitignore
+2
-2
.gitignore
+2
-8
.vscode/settings.json
+2
-8
.vscode/settings.json
······
+42
README.md
+42
README.md
···
-1
package.json
-1
package.json
+10
-12
src/auth/client.ts
+10
-12
src/auth/client.ts
···+'ATProto requires backend clients to be confidential. Make sure to set the PRIVATE_KEYS environment variable.',···
+3
-11
src/auth/storage.ts
+3
-11
src/auth/storage.ts
···+const result = await this.db.selectFrom('auth_state').selectAll().where('key', '=', key).executeTakeFirst()···+const result = await this.db.selectFrom('auth_session').selectAll().where('key', '=', key).executeTakeFirst()
+18
-5
src/context.ts
+18
-5
src/context.ts
······
+10
-17
src/db.ts
+10
-17
src/db.ts
······
+12
-4
src/env.ts
+12
-4
src/env.ts
······
+37
src/id-resolver.ts
+37
src/id-resolver.ts
···
+3
-4
src/index.ts
+3
-4
src/index.ts
······
+18
-5
src/ingester.ts
+18
-5
src/ingester.ts
············
+12
-21
src/lib/http.ts
+12
-21
src/lib/http.ts
······
+3
-3
src/lib/process.ts
+3
-3
src/lib/process.ts
······
+4
src/lib/util.ts
+4
src/lib/util.ts
+1
-1
src/pages/home.ts
+1
-1
src/pages/home.ts
+14
-6
src/pages/login.ts
+14
-6
src/pages/login.ts
·········
+28
-9
src/pages/public/styles.css
+28
-9
src/pages/public/styles.css
············
+130
-75
src/routes.ts
+130
-75
src/routes.ts
···························