bugfix: organization not selected problem fixed. being logged out too often fixed.
This commit is contained in:
@@ -31,6 +31,20 @@ function assertJwtTimespan(value: string, envKey: string): string {
|
||||
return trimmed;
|
||||
}
|
||||
|
||||
function parseEnvBoolean(value: string | undefined, defaultValue: boolean): boolean {
|
||||
if (value === undefined || value.trim() === '') {
|
||||
return defaultValue;
|
||||
}
|
||||
const normalized = value.trim().toLowerCase();
|
||||
if (['1', 'true', 'yes', 'on'].includes(normalized)) {
|
||||
return true;
|
||||
}
|
||||
if (['0', 'false', 'no', 'off'].includes(normalized)) {
|
||||
return false;
|
||||
}
|
||||
return defaultValue;
|
||||
}
|
||||
|
||||
export interface Config {
|
||||
port: number;
|
||||
database: {
|
||||
@@ -42,6 +56,9 @@ export interface Config {
|
||||
refreshSecret: string;
|
||||
refreshExpiresIn: string;
|
||||
};
|
||||
cookie: {
|
||||
secure: boolean;
|
||||
};
|
||||
throttle: {
|
||||
ttl: number;
|
||||
limit: number;
|
||||
@@ -88,6 +105,7 @@ export default (): Config => {
|
||||
getEnvVarWithDefault('JWT_REFRESH_EXPIRES_IN', '30d'),
|
||||
'JWT_REFRESH_EXPIRES_IN',
|
||||
);
|
||||
const cookieSecure = parseEnvBoolean(process.env.COOKIE_SECURE, false);
|
||||
|
||||
return {
|
||||
port: getEnvVarAsNumber('PORT', 3000),
|
||||
@@ -100,6 +118,9 @@ export default (): Config => {
|
||||
refreshSecret: jwtRefreshSecret,
|
||||
refreshExpiresIn: jwtRefreshExpiresIn,
|
||||
},
|
||||
cookie: {
|
||||
secure: cookieSecure,
|
||||
},
|
||||
throttle: {
|
||||
ttl: getEnvVarAsNumber('THROTTLE_TTL', 60),
|
||||
limit: getEnvVarAsNumber('THROTTLE_LIMIT', 100),
|
||||
|
||||
Reference in New Issue
Block a user