Files
spoon/packages/backend/convex/diagnostics.ts
T
Gabriel Brown b16cd9e2f7
Build and Push Next App / quality (push) Successful in 1m34s
Build and Push Next App / build-next (push) Successful in 3m22s
Update stuff
2026-06-21 23:22:05 -05:00

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'),
},
}),
});