···11-import { handleIndex, jetstreamManager } from "../main.ts";
11+import { Database } from "jsr:@db/sqlite@0.11";
22+import { handleIndex } from "../main.ts";
23import { resolveRecordFromURI } from "../utils/records.ts";
44+import { JetstreamManager } from "../utils/sharders.ts";
3544-export function startJetstream() {
66+export function startJetstream(jetstreamManager: JetstreamManager) {
57 jetstreamManager.start({
68 // for realsies pls get from db or something instead of this shit
79 wantedDids: [
+5-3
index/spacedust.ts
···11-import { db, handleIndex, spacedustManager } from "../main.ts";
11+import { Database } from "jsr:@db/sqlite@0.11";
22+import { handleIndex } from "../main.ts";
23import { parseAtUri } from "../utils/aturi.ts";
34import { resolveRecordFromURI } from "../utils/records.ts";
55+import { SpacedustManager } from "../utils/sharders.ts";
4655-export function startSpacedust() {
77+export function startSpacedust(spacedustManager: SpacedustManager) {
68 spacedustManager.start({
79 wantedSources: [
810 "app.bsky.feed.like:subject.uri", // like
···5456 };
5557};
56585757-export async function handleSpacedust(msg: SpacedustLinkMessage) {
5959+export async function handleSpacedust(db: Database, msg: SpacedustLinkMessage) {
5860 if (!msg || !msg.link || !msg.link.source_record) return;
5961 console.log("Received Spacedust message: ", msg);
6062
+17-8
main.ts
···2828export const systemDB = new Database("system.db");
2929setupSystemDb(systemDB);
30303131-export const spacedustManager = new SpacedustManager((msg) =>
3232- handleSpacedust(msg)
3333-);
3434-export const jetstreamManager = new JetstreamManager((msg) =>
3535- handleJetstream(msg)
3636-);
3737-startSpacedust();
3838-startJetstream();
3131+// should do both of these per user actually, since now each user has their own db
3232+// also the set of records and backlinks to listen should be seperate between index and view servers
3333+// damn
3434+// export const spacedustManager = new SpacedustManager((msg) =>
3535+// handleSpacedust(msg)
3636+// );
3737+// export const jetstreamManager = new JetstreamManager((msg) =>
3838+// handleJetstream(msg)
3939+// );
4040+// startSpacedust();
4141+// startJetstream();
4242+4343+// 1. connect to system db
4444+// 2. get all registered users
4545+// parse config (maybe some are only indexes and maybe some are only views)
4646+// map all new jetstream and spacedust listeners
4747+// call handleIndex with the specific db to use
39484049setupAuth({
4150 // local3768forumtest is just my tunnel from my dev env to the outside web that im reusing from forumtest