@@ -2,12 +2,13 @@ import { S3Client } from "@aws-sdk/client-s3";
22import { DynamoDBClient } from "@aws-sdk/client-dynamodb" ;
33import { DynamoDBDocumentClient } from "@aws-sdk/lib-dynamodb" ;
44import { SQSClient } from "@aws-sdk/client-sqs" ;
5- import pino from "pino" ;
5+ import { Logger } from "pino" ;
66import {
77 DBHealthcheck ,
88 LetterRepository ,
99 MIRepository ,
1010} from "@internal/datastore" ;
11+ import { createLogger } from "@internal/helpers" ;
1112import { EnvVars , envVars } from "./env" ;
1213
1314export type Deps = {
@@ -16,7 +17,7 @@ export type Deps = {
1617 letterRepo : LetterRepository ;
1718 miRepo : MIRepository ;
1819 dbHealthcheck : DBHealthcheck ;
19- logger : pino . Logger ;
20+ logger : Logger ;
2021 env : EnvVars ;
2122} ;
2223
@@ -26,7 +27,7 @@ function createDocumentClient(): DynamoDBDocumentClient {
2627}
2728
2829function createLetterRepository (
29- log : pino . Logger ,
30+ log : Logger ,
3031 environment : EnvVars ,
3132) : LetterRepository {
3233 const config = {
@@ -47,7 +48,7 @@ function createDBHealthcheck(environment: EnvVars): DBHealthcheck {
4748}
4849
4950function createMIRepository (
50- log : pino . Logger ,
51+ log : Logger ,
5152 environment : EnvVars ,
5253) : MIRepository {
5354 const config = {
@@ -59,15 +60,7 @@ function createMIRepository(
5960}
6061
6162export function createDependenciesContainer ( ) : Deps {
62- const log = pino ( {
63- level : envVars . PINO_LOG_LEVEL || "info" ,
64- formatters : {
65- level : ( label ) => {
66- return { level : label . toUpperCase ( ) } ;
67- } ,
68- } ,
69- timestamp : ( ) => `,"timestamp":"${ new Date ( Date . now ( ) ) . toISOString ( ) } "` ,
70- } ) ;
63+ const log = createLogger ( { logLevel : envVars . PINO_LOG_LEVEL } ) ;
7164
7265 return {
7366 s3Client : new S3Client ( ) ,
0 commit comments