26 lines
742 B
TypeScript
26 lines
742 B
TypeScript
import * as Joi from 'joi';
|
|
|
|
export function configuration() {
|
|
return {
|
|
aws: {
|
|
region: process.env.AWS_REGION,
|
|
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
|
|
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
|
|
},
|
|
port: process.env.PORT,
|
|
cron: process.env.CRON,
|
|
recordName: process.env.RECORD_NAME,
|
|
hostedZoneId: process.env.HOSTED_ZONE_ID,
|
|
};
|
|
}
|
|
|
|
export const validationSchema = Joi.object({
|
|
AWS_REGION: Joi.string().default('eu-west-2'),
|
|
AWS_ACCESS_KEY_ID: Joi.string().required(),
|
|
AWS_SECRET_ACCESS_KEY: Joi.string().required(),
|
|
PORT: Joi.number().port().default(3000),
|
|
CRON: Joi.string().required(),
|
|
RECORD_NAME: Joi.string().required(),
|
|
HOSTED_ZONE_ID: Joi.string().required(),
|
|
});
|