All files / src/configs aws-configs.ts

100% Statements 6/6
75% Branches 15/20
100% Functions 0/0
100% Lines 6/6

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 441x 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 };