first commit
Some checks failed
Code quality checks / biome (push) Failing after 11s

This commit is contained in:
creations 2025-06-10 13:42:39 -04:00
commit 421043c9b5
Signed by: creations
GPG key ID: 8F553AA4320FC711
67 changed files with 3455 additions and 0 deletions

28
environment/jwt.ts Normal file
View file

@ -0,0 +1,28 @@
import { getExpirationInSeconds } from "#lib/utils";
import { validateJWTConfig } from "#lib/validation";
import type { JWTConfig } from "#types/config";
function createJWTConfig(): JWTConfig {
const jwtSecret = process.env.JWT_SECRET || "";
const jwtExpiration = process.env.JWT_EXPIRATION || "1h";
const jwtIssuer = process.env.JWT_ISSUER || "";
const jwtAlgorithm = process.env.JWT_ALGORITHM || "HS256";
const configForValidation: JWTConfig = {
secret: jwtSecret,
expiration: getExpirationInSeconds(jwtExpiration),
issuer: jwtIssuer,
algorithm: jwtAlgorithm,
};
const validation = validateJWTConfig(configForValidation);
if (!validation.valid) {
throw new Error(`JWT Configuration Error: ${validation.error}`);
}
return configForValidation;
}
export const jwt = createJWTConfig();