This commit is contained in:
adueck 2024-03-02 23:13:11 -05:00
parent e0ef03a944
commit e09f3b7d14
2 changed files with 35 additions and 29 deletions

View File

@ -1,40 +1,45 @@
const names = [
"LINGDOCS_EMAIL_HOST",
"LINGDOCS_EMAIL_USER",
"LINGDOCS_EMAIL_PASS",
"LINGDOCS_COUCHDB",
"LINGDOCS_ACCOUNT_COOKIE_SECRET",
"LINGDOCS_ACCOUNT_GOOGLE_CLIENT_SECRET",
"LINGDOCS_ACCOUNT_TWITTER_CLIENT_SECRET",
"LINGDOCS_ACCOUNT_GITHUB_CLIENT_SECRET",
"LINGDOCS_ACCOUNT_RECAPTCHA_SECRET",
"LINGDOCS_ACCOUNT_UPGRADE_PASSWORD",
"STRIPE_SECRET_KEY",
"STRIPE_WEBHOOK_SECRET",
"LINGDOCS_EMAIL_HOST",
"LINGDOCS_EMAIL_USER",
"LINGDOCS_EMAIL_PASS",
"LINGDOCS_COUCHDB",
"LINGDOCS_ACCOUNT_COOKIE_SECRET",
"LINGDOCS_ACCOUNT_GOOGLE_CLIENT_SECRET",
"LINGDOCS_ACCOUNT_TWITTER_CLIENT_SECRET",
"LINGDOCS_ACCOUNT_GITHUB_CLIENT_SECRET",
"LINGDOCS_ACCOUNT_RECAPTCHA_SECRET",
"LINGDOCS_ACCOUNT_UPGRADE_PASSWORD",
"STRIPE_SECRET_KEY",
"STRIPE_WEBHOOK_SECRET",
"NTFY_TOPIC",
];
const values = names.map((name) => ({
name,
value: process.env[name] || "",
name,
value: process.env[name] || "",
}));
const missing = values.filter((v) => !v.value);
if (missing.length) {
console.error("Missing evironment variable(s):", missing.map((m) => m.name).join(", "));
process.exit(1);
console.error(
"Missing evironment variable(s):",
missing.map((m) => m.name).join(", ")
);
process.exit(1);
}
export default {
emailHost: values[0].value,
emailUser: values[1].value,
emailPass: values[2].value,
couchDbURL: values[3].value,
cookieSecret: values[4].value,
googleClientSecret: values[5].value,
twitterClientSecret: values[6].value,
githubClientSecret: values[7].value,
recaptchaSecret: values[8].value,
upgradePassword: values[9].value,
stripeSecretKey: values[10].value,
stripeWebhookSecret: values[11].value,
emailHost: values[0].value,
emailUser: values[1].value,
emailPass: values[2].value,
couchDbURL: values[3].value,
cookieSecret: values[4].value,
googleClientSecret: values[5].value,
twitterClientSecret: values[6].value,
githubClientSecret: values[7].value,
recaptchaSecret: values[8].value,
upgradePassword: values[9].value,
stripeSecretKey: values[10].value,
stripeWebhookSecret: values[11].value,
ntfyTopic: values[12].value,
};

View File

@ -1,7 +1,8 @@
import fetch from "node-fetch";
import envVars from "./env-vars";
export async function ntfy(message: string) {
fetch("https://ntfy.sh/uhrv932r4e5w6zmi4-ld", {
fetch(`https://ntfy.sh/${envVars.ntfyTopic}`, {
method: "POST",
body: message,
}).catch(console.error);