Files
configuration/src/config/carpool.config.ts
2023-10-31 09:03:01 +01:00

33 lines
997 B
TypeScript

import { registerAs } from '@nestjs/config';
import { Config } from './config';
export interface CarpoolConfig extends Config {
departureTimeMargin: number;
recurrentAdValidityDuration: number;
role: string;
seatsProposed: number;
seatsRequested: number;
strictFrequency: boolean;
}
export default registerAs('carpool', () => ({
departureTimeMargin: process.env.DEPARTURE_TIME_MARGIN
? parseInt(process.env.DEPARTURE_TIME_MARGIN, 10)
: 900,
recurrentAdValidityDuration: process.env.RECURRENT_AD_VALIDITY_DURATION
? parseInt(process.env.RECURRENT_AD_VALIDITY_DURATION, 10)
: 365,
role: process.env.ROLE ?? 'passenger',
seatsProposed: process.env.SEATS_PROPOSED
? parseInt(process.env.SEATS_PROPOSED, 10)
: 3,
seatsRequested: process.env.SEATS_REQUESTED
? parseInt(process.env.SEATS_REQUESTED, 10)
: 1,
strictFrequency: process.env.STRICT_FREQUENCY
? process.env.STRICT_FREQUENCY === 'false'
? false
: true
: false,
}));