import { defineEnvVars } from "@sveltejs/kit/env";
// every variable the server reads, read through $app/env/private. all of them are
// optional: lib/server/config.ts (and github/env.ts, indexnow.ts) own the defaults, and
// on workers the same names may arrive as platform bindings instead
const optional = { schema: (value: string | undefined) => value };
export const variables = defineEnvVars({
// lib/server/config.ts
BOBBIN_URL: optional,
TANGLED_API_URL: optional,
API_URL: optional,
DELIBERI_URL: optional,
DELEGATION_URL: optional,
DELEGATION_DID: optional,
DELEGATION_HANDLE_DOMAIN: optional,
KNOT_RESOLVER_URL: optional,
SITES_DOMAIN: optional,
TANGLED_SITES_URL: optional,
BLOB_URL: optional,
CAMO_URL: optional,
CAMO_SHARED_SECRET: optional,
AVATAR_URL: optional,
AVATAR_SHARED_SECRET: optional,
EMAIL_DID_URL: optional,
EMAIL_DID_TOKEN: optional,
SITEMAP_URL: optional,
OGRE_URL: optional,
MODERATION_SERVICE_DID: optional,
PRIMARY_KNOT: optional,
PRIMARY_SPINDLE: optional,
TURNSTILE_SITE_KEY: optional,
MIGRATOR_URL: optional,
GOOGLE_SITE_VERIFICATION: optional,
SSR_DIFF_MAX_BYTES: optional,
UPSTREAM_TIMEOUT_MS: optional,
LOOKUP_CACHE_TTL_MS: optional,
HYDRANT_SUBSCRIBE_URL: optional,
LIAR_PDS_URL: optional,
FOSTER_KNOT_URL: optional,
LIAR_MOCK: optional,
POSTHOG_API_KEY: optional,
POSTHOG_HOST: optional,
POSTHOG_ENV: optional,
// lib/server/github/env.ts
GITHUB_CLIENT_ID: optional,
GITHUB_CLIENT_SECRET: optional,
GITHUB_SESSION_SECRET: optional,
GITHUB_APP_SLUG: optional,
GITHUB_PUBLIC_ORIGIN: optional,
GITHUB_API_ORIGIN: optional,
GITHUB_AVATARS_ORIGIN: optional,
// lib/server/indexnow.ts
INDEXNOW_HOST: optional,
INDEXNOW_KEY: optional
});