Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | 1x 1x 1x 1x 1x 1x | import * as dotenv from 'dotenv';
dotenv.config();
/* eslint-disable @typescript-eslint/no-explicit-any */
interface AwsConfigs {
readonly region: string;
readonly cognitoConfig?: any;
readonly s3Config?: any;
readonly snsConfig?: any;
readonly sqsConfig?: any;
readonly lambdaApiKey: string;
readonly sender: string;
}
const userPoolId = process.env.AWS_USER_POOL_ID ?? '';
const region = process.env.AWS_REGION ?? '';
const AwsConfigs: AwsConfigs = {
region: region,
cognitoConfig: {
cognitoIssuer: `https://cognito-idp.${region}.amazonaws.com/${userPoolId}`,
version: process.env.COGNITO_VERSION ?? '2016-04-18',
userPoolId: userPoolId,
identityPoolId: process.env.AWS_IDENTITY_POOL_ID,
clientId: process.env.AWS_CLIENT_ID,
},
s3Config: {
bucketName: process.env.AWS_BUCKET_NAME,
bucketNameForWallet: process.env.AWS_WALLET_BUCKET_NAME,
},
sqsConfig: {
queueUrl: process.env.AWS_QUEUE_URL,
batchSize: process.env.AWS_QUEUE_BATCH_SIZE,
},
lambdaApiKey: process.env.AWS_LAMBDA_API_KEY ?? '',
sender: process.env.AWS_SES_SENDER ?? '',
};
export { AwsConfigs };
|