mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-03-09 04:13:45 +00:00
40 lines
1.3 KiB
JavaScript
40 lines
1.3 KiB
JavaScript
// js/config.js
|
|
|
|
export const isDevMode = true; // Set to false for production
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// Admin governance (v1 local mode)
|
|
// -----------------------------------------------------------------------------
|
|
|
|
export const ADMIN_LIST_MODE = "local"; // Future: "nostr"
|
|
export const ADMIN_SUPER_NPUB =
|
|
"npub15jnttpymeytm80hatjqcvhhqhzrhx6gxp8pq0wn93rhnu8s9h9dsha32lx";
|
|
export const ADMIN_EDITORS_NPUBS = []; // Default moderators (optional)
|
|
export const ADMIN_LIST_NAMESPACE = "bitvid:admin"; // Reserved for Nostr lists
|
|
|
|
const WHITELIST_MODE_KEY = "bitvid_admin_whitelist_mode";
|
|
const DEFAULT_WHITELIST_ENABLED = false;
|
|
|
|
export function getWhitelistMode() {
|
|
try {
|
|
const raw = localStorage.getItem(WHITELIST_MODE_KEY);
|
|
if (raw === null) {
|
|
return DEFAULT_WHITELIST_ENABLED;
|
|
}
|
|
return raw === "true";
|
|
} catch (error) {
|
|
console.warn("Failed to read whitelist mode from storage:", error);
|
|
return DEFAULT_WHITELIST_ENABLED;
|
|
}
|
|
}
|
|
|
|
export function setWhitelistMode(enabled) {
|
|
try {
|
|
localStorage.setItem(WHITELIST_MODE_KEY, enabled ? "true" : "false");
|
|
} catch (error) {
|
|
console.warn("Failed to persist whitelist mode to storage:", error);
|
|
}
|
|
}
|
|
|
|
export const ADMIN_WHITELIST_MODE_STORAGE_KEY = WHITELIST_MODE_KEY;
|