35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
import { query } from './_generated/server';
|
|
|
|
const hasEnv = (name: string) => Boolean(process.env[name]?.trim());
|
|
|
|
export const envStatus = query({
|
|
args: {},
|
|
handler: () => ({
|
|
auth: {
|
|
authentikId: hasEnv('AUTH_AUTHENTIK_ID'),
|
|
authentikSecret: hasEnv('AUTH_AUTHENTIK_SECRET'),
|
|
authentikIssuer: hasEnv('AUTH_AUTHENTIK_ISSUER'),
|
|
githubId: hasEnv('AUTH_GITHUB_ID') || hasEnv('GITHUB_APP_CLIENT_ID'),
|
|
githubSecret:
|
|
hasEnv('AUTH_GITHUB_SECRET') || hasEnv('GITHUB_APP_CLIENT_SECRET'),
|
|
jwtPrivateKey: hasEnv('JWT_PRIVATE_KEY'),
|
|
jwks: hasEnv('JWKS'),
|
|
siteUrl: hasEnv('SITE_URL'),
|
|
},
|
|
githubApp: {
|
|
appId: hasEnv('GITHUB_APP_ID'),
|
|
privateKey: hasEnv('GITHUB_APP_PRIVATE_KEY'),
|
|
installationId: hasEnv('GITHUB_APP_INSTALLATION_ID'),
|
|
},
|
|
email: {
|
|
useSendApiKey: hasEnv('USESEND_API_KEY'),
|
|
useSendUrl: hasEnv('USESEND_URL'),
|
|
useSendFromEmail: hasEnv('USESEND_FROM_EMAIL'),
|
|
},
|
|
spoon: {
|
|
encryptionKey: hasEnv('SPOON_ENCRYPTION_KEY'),
|
|
workerToken: hasEnv('SPOON_WORKER_TOKEN'),
|
|
},
|
|
}),
|
|
});
|