···11import { lexicons } from "$lexicon/lexicons.ts";
22-import { bff, BffContext, JETSTREAM, oauth, route } from "@bigmoves/bff";
22+import { bff, oauth, route } from "@bigmoves/bff";
33import { Root } from "./app.tsx";
44import { LoginPage } from "./components/LoginPage.tsx";
55import { PDS_HOST_URL } from "./env.ts";
···1919import { handler as supportHandler } from "./routes/support.tsx";
2020import { handler as timelineHandler } from "./routes/timeline.tsx";
2121import { handler as uploadHandler } from "./routes/upload.tsx";
2222-import { appStateMiddleware, type State } from "./state.ts";
2222+import { appStateMiddleware } from "./state.ts";
2323import { onSignedIn } from "./utils.ts";
24242525bff({
···4141 "sh.tangled.actor.profile",
4242 "sh.tangled.graph.follow",
4343 ],
4444- jetstreamUrl: JETSTREAM.WEST_1,
4544 lexicons,
4645 rootElement: Root,
4746 onError,
4847 middlewares: [
4949- (_req, ctx: BffContext<State>) => {
5050- return ctx.next();
5151- },
5248 appStateMiddleware,
5349 oauth({
5450 onSignedIn,
+12
sync.sh
···11+#!/usr/bin/env bash
22+33+# Helpful when running local-infra. Specify the repos you've created on a local pds instance.
44+55+REPOS="did:plc:gdvspmipkels2qp43m4czqhp"
66+COLLECTIONS="social.grain.gallery,social.grain.actor.profile,social.grain.photo,social.grain.favorite,social.grain.gallery.item,social.grain.graph.follow,social.grain.photo.exif"
77+EXTERNAL_COLLECTIONS="app.bsky.actor.profile,app.bsky.graph.follow,sh.tangled.graph.follow,sh.tangled.actor.profile"
88+99+deno run -A --env=.env jsr:@bigmoves/bff-cli@0.3.0-beta.37 sync \
1010+ --repos="$REPOS" \
1111+ --collections="$COLLECTIONS" \
1212+ --external-collections="$EXTERNAL_COLLECTIONS"