A Prediction Market on the AT Protocol

refactor(core/api.ts): move db/index.ts methods here

Ciaran f5f2bcb1 337c3df8

+4 -2
+2
Dockerfile
··· 10 10 11 11 FROM deps AS jetstream-builder 12 12 COPY --from=lex-generator /app/generated ./generated 13 + COPY tsconfig.json package.json ./ 13 14 COPY src ./src 14 15 RUN bun run jetstream:build 15 16 ··· 21 22 22 23 FROM deps AS server-builder 23 24 COPY --from=lex-generator /app/generated ./generated 25 + COPY tsconfig.json package.json ./ 24 26 COPY src ./src 25 27 RUN bun run server:build 26 28
+1 -1
src/db/index.ts src/core/api.ts
··· 3 3 import { ZaCoCiaranCumulusBet, ZaCoCiaranCumulusMarket, ZaCoCiaranCumulusResolution } from '../../generated/typescript'; 4 4 import { is, type ActorIdentifier } from '@atcute/lexicons'; 5 5 import type { CreateCommit, DeleteCommit } from '@atcute/jetstream'; 6 - import * as schema from "./schema" 6 + import * as schema from "../db/schema" 7 7 import { eq } from 'drizzle-orm'; 8 8 9 9 export const db = drizzle(process.env.DATABASE_URL!, { schema });
+1 -1
src/jetstream/index.ts
··· 1 1 import { type CreateCommit, type DeleteCommit, type UpdateCommit } from "@atcute/jetstream" 2 2 import { jetstream } from "./config"; 3 - import { tryCreateBet, tryCreateMarket, tryCreateResolution, tryDeleteBet, tryDeleteMarket, tryDeleteResolution } from "../db/index.ts"; 3 + import { tryCreateBet, tryCreateMarket, tryCreateResolution, tryDeleteBet, tryDeleteMarket, tryDeleteResolution } from "@/core/api" 4 4 import type { ActorIdentifier } from "@atcute/lexicons"; 5 5 6 6 console.log(`> Connecting to ${jetstream.getOptions().url} and listening for events from ${jetstream.getOptions().wantedCollections?.join(', ')}`);