A tool for parsing traffic on the jetstream and applying a moderation workstream based on regexp based rules
1import "dotenv/config";
2
3export const MOD_DID = process.env.DID ?? "";
4export const OZONE_URL = process.env.OZONE_URL ?? "";
5export const OZONE_PDS = process.env.OZONE_PDS ?? "";
6export const BSKY_HANDLE = process.env.BSKY_HANDLE ?? "";
7export const BSKY_PASSWORD = process.env.BSKY_PASSWORD ?? "";
8export const HOST = process.env.HOST ?? "0.0.0.0";
9export const METRICS_PORT = process.env.METRICS_PORT
10 ? Number(process.env.METRICS_PORT)
11 : 4101; // Left this intact from the code I adapted this from
12export const FIREHOSE_URL =
13 process.env.FIREHOSE_URL ?? "wss://jetstream.atproto.tools/subscribe";
14export const PLC_URL = process.env.PLC_URL ?? "plc.directory";
15export const WANTED_COLLECTION = [
16 "app.bsky.feed.post",
17 "app.bsky.actor.defs",
18 "app.bsky.actor.profile",
19 "app.bsky.graph.starterpack",
20];
21export const CURSOR_UPDATE_INTERVAL = process.env.CURSOR_UPDATE_INTERVAL
22 ? Number(process.env.CURSOR_UPDATE_INTERVAL)
23 : 60000;
24export const { LABEL_LIMIT } = process.env;
25export const { LABEL_LIMIT_WAIT } = process.env;
26export const REDIS_URL = process.env.REDIS_URL ?? "redis://redis:6379";