Update stuff
This commit is contained in:
@@ -14,37 +14,22 @@ import { api } from './_generated/api';
|
||||
import { action, mutation, query } from './_generated/server';
|
||||
import { Password, validatePassword } from './custom/auth';
|
||||
|
||||
const authProviders = [
|
||||
...(process.env.AUTH_AUTHENTIK_ID &&
|
||||
process.env.AUTH_AUTHENTIK_SECRET &&
|
||||
process.env.AUTH_AUTHENTIK_ISSUER
|
||||
? [
|
||||
Authentik({
|
||||
allowDangerousEmailAccountLinking: true,
|
||||
clientId: process.env.AUTH_AUTHENTIK_ID,
|
||||
clientSecret: process.env.AUTH_AUTHENTIK_SECRET,
|
||||
issuer: process.env.AUTH_AUTHENTIK_ISSUER,
|
||||
}),
|
||||
]
|
||||
: []),
|
||||
...((process.env.AUTH_GITHUB_ID ?? process.env.GITHUB_APP_CLIENT_ID) &&
|
||||
(process.env.AUTH_GITHUB_SECRET ?? process.env.GITHUB_APP_CLIENT_SECRET)
|
||||
? [
|
||||
GitHub({
|
||||
allowDangerousEmailAccountLinking: true,
|
||||
clientId:
|
||||
process.env.AUTH_GITHUB_ID ?? process.env.GITHUB_APP_CLIENT_ID,
|
||||
clientSecret:
|
||||
process.env.AUTH_GITHUB_SECRET ??
|
||||
process.env.GITHUB_APP_CLIENT_SECRET,
|
||||
}),
|
||||
]
|
||||
: []),
|
||||
Password,
|
||||
];
|
||||
|
||||
export const { auth, signIn, signOut, store, isAuthenticated } = convexAuth({
|
||||
providers: authProviders,
|
||||
providers: [
|
||||
Authentik({
|
||||
allowDangerousEmailAccountLinking: true,
|
||||
clientId: process.env.AUTH_AUTHENTIK_ID,
|
||||
clientSecret: process.env.AUTH_AUTHENTIK_SECRET,
|
||||
issuer: process.env.AUTH_AUTHENTIK_ISSUER,
|
||||
}),
|
||||
GitHub({
|
||||
allowDangerousEmailAccountLinking: true,
|
||||
clientId: process.env.AUTH_GITHUB_ID ?? process.env.GITHUB_APP_CLIENT_ID,
|
||||
clientSecret:
|
||||
process.env.AUTH_GITHUB_SECRET ?? process.env.GITHUB_APP_CLIENT_SECRET,
|
||||
}),
|
||||
Password,
|
||||
],
|
||||
});
|
||||
|
||||
const getUserById = async (
|
||||
|
||||
@@ -1,34 +0,0 @@
|
||||
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'),
|
||||
},
|
||||
}),
|
||||
});
|
||||
@@ -18,6 +18,7 @@
|
||||
"dev:web": "bun sync-env && bun with-env convex dev",
|
||||
"setup": "bun sync-env && bun with-env convex dev --until-success",
|
||||
"codegen": "convex codegen --typecheck disable",
|
||||
"deploy": "convex deploy --typecheck disable",
|
||||
"clean": "git clean -xdf .cache .turbo dist node_modules",
|
||||
"format": "prettier --check . --ignore-path ../../.gitignore",
|
||||
"lint": "eslint --flag unstable_native_nodejs_ts_config",
|
||||
|
||||
Reference in New Issue
Block a user