Config UX
This commit is contained in:
parent
453a0f14d3
commit
f15e845825
23
config.ts
23
config.ts
@ -10,11 +10,10 @@ let staticUsers;
|
|||||||
try {
|
try {
|
||||||
const yamlContent = await Deno.readTextFile(`${dirname}/users.yaml`);
|
const yamlContent = await Deno.readTextFile(`${dirname}/users.yaml`);
|
||||||
staticUsers = parse(yamlContent);
|
staticUsers = parse(yamlContent);
|
||||||
log("Static user config:", "blue");
|
log(`Serving content for ${Object.keys(staticUsers).length} pubkeys from users.yaml`, "blue");
|
||||||
log(Deno.inspect(staticUsers), "blue");
|
|
||||||
} catch {
|
} catch {
|
||||||
staticUsers = {};
|
staticUsers = {};
|
||||||
log(`Could not find or parse a "users.yaml" config`, "yellow");
|
log(`Could not find or parse a users.yaml config`, "yellow");
|
||||||
}
|
}
|
||||||
|
|
||||||
const relay_urls = Deno.env.get("RELAY_URLS")?.split(",");
|
const relay_urls = Deno.env.get("RELAY_URLS")?.split(",");
|
||||||
@ -33,6 +32,22 @@ const config = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
log(`LDAP enabled: ${config.ldapEnabled}`, "blue");
|
if (config.ldapEnabled && config.ldap.url) {
|
||||||
|
log(`Serving content for pubkeys from ${config.ldap.url}`, "blue");
|
||||||
|
} else {
|
||||||
|
log(`LDAP not enabled`, "blue");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Object.keys(staticUsers).length === 0 && !config.ldapEnabled) {
|
||||||
|
log(`Neither static users nor LDAP configured. Nothing to serve.`);
|
||||||
|
Deno.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (config.relay_urls?.length > 0) {
|
||||||
|
log(`Relays: ${config.relay_urls.join(", ")}`, "green");
|
||||||
|
} else {
|
||||||
|
log(`No relays configured. Please add at least one relay to RELAY_URLS.`);
|
||||||
|
Deno.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
export default config;
|
export default config;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user