21 lines
1.0 KiB
TypeScript
21 lines
1.0 KiB
TypeScript
|
/**
|
||
|
* this file exists to give us verbose errors when we forget to define a server-side env var.
|
||
|
* configs should go in ./configs
|
||
|
*/
|
||
|
|
||
|
'use server';
|
||
|
|
||
|
export async function main () {
|
||
|
if (!process.env.PATREON_CLIENT_ID) throw new Error("PATREON_CLIENT_ID was missing from env");
|
||
|
if (!process.env.PATREON_CLIENT_SECRET) throw new Error('Missing PATREON_CLIENT_SECRET env var');
|
||
|
if (!process.env.KEYCLOAK_CLIENT_ID) throw new Error(`KEYCLOAK_CLIENT_ID missing in env!`);
|
||
|
if (!process.env.KEYCLOAK_CLIENT_SECRET) throw new Error(`KEYCLOAK_CLIENT_SECRET missing in env!`);
|
||
|
if (!process.env.KEYCLOAK_ISSUER) throw new Error(`KEYCLOAK_ISSUER missing in env!`);
|
||
|
if (!process.env.KEYCLOAK_LOCAL_URL) throw new Error(`KEYCLOAK_LOCAL_URL missing in env!`);
|
||
|
if (!process.env.NEXTAUTH_SECRET) throw new Error(`NEXTAUTH_SECRET missing in env!`);
|
||
|
if (!process.env.NEXTAUTH_URL) throw new Error(`NEXTAUTH_URL missing in env!`);
|
||
|
if (!process.env.NEXT_PUBLIC_URL) throw new Error(`NEXT_PUBLIC_URL missing in env!`);
|
||
|
}
|
||
|
|
||
|
main()
|