File tree Expand file tree Collapse file tree 9 files changed +13
-16
lines changed
infrastructure/terraform/components/api
mi-updates-transformer/src Expand file tree Collapse file tree 9 files changed +13
-16
lines changed Original file line number Diff line number Diff line change 11resource "aws_lambda_event_source_mapping" "mi_stream_forwarder_dynamodb" {
22 event_source_arn = aws_dynamodb_table. mi . stream_arn
33 function_name = module. mi_stream_forwarder . function_arn
4- starting_position = " LATEST "
4+ starting_position = " TRIM_HORIZON "
55 batch_size = 10
66 maximum_batching_window_in_seconds = 1
77
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ import { mockDeep } from "jest-mock-extended";
44import { Context , DynamoDBStreamEvent } from "aws-lambda" ;
55import { Deps } from "../deps" ;
66import { EnvVars } from "../env" ;
7- import createHandler from "../mi-stream-forwarder" ;
7+ import { createHandler } from "../mi-stream-forwarder" ;
88
99describe ( "mi-stream-forwarder Lambda" , ( ) => {
1010 const mockedDeps : jest . Mocked < Deps > = {
Original file line number Diff line number Diff line change 1- import createHandler from "./mi-stream-forwarder" ;
1+ import { createHandler } from "./mi-stream-forwarder" ;
22import { createDependenciesContainer } from "./deps" ;
33
44const container = createDependenciesContainer ( ) ;
55
6- const handler = createHandler ( container ) ;
7- export default handler ;
6+ export const handler = createHandler ( container ) ;
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ import { PutRecordCommand } from "@aws-sdk/client-kinesis";
44import { unmarshall } from "@aws-sdk/util-dynamodb" ;
55import { Deps } from "./deps" ;
66
7- export default function createHandler (
7+ export function createHandler (
88 deps : Deps ,
99) : Handler < DynamoDBStreamEvent > {
1010 return async ( event : DynamoDBStreamEvent ) : Promise < void > => {
Original file line number Diff line number Diff line change @@ -7,10 +7,10 @@ import {
77} from "aws-lambda" ;
88import { mockDeep } from "jest-mock-extended" ;
99import { MI } from "@internal/datastore" ;
10- import createHandler from "../mi-updates-transformer" ;
10+ import { createHandler } from "../mi-updates-transformer" ;
1111import { Deps } from "../deps" ;
1212import { EnvVars } from "../env" ;
13- import mapMIToCloudEvent from "../mappers/mi-mapper" ;
13+ import { mapMIToCloudEvent } from "../mappers/mi-mapper" ;
1414
1515// Make crypto return consistent values, since we're calling it in both prod and test code and comparing the values
1616const realCrypto = jest . requireActual ( "crypto" ) ;
Original file line number Diff line number Diff line change 1- import createHandler from "./mi-updates-transformer" ;
1+ import { createHandler } from "./mi-updates-transformer" ;
22import { createDependenciesContainer } from "./deps" ;
33
44const container = createDependenciesContainer ( ) ;
55
6- const handler = createHandler ( container ) ;
7-
8- export default handler ;
6+ export const handler = createHandler ( container ) ;
Original file line number Diff line number Diff line change 11import { $MISubmittedEvent } from "@nhsdigital/nhs-notify-event-schemas-supplier-api/src" ;
22import { MI } from "@internal/datastore" ;
3- import mapMIToCloudEvent from "../mi-mapper" ;
3+ import { mapMIToCloudEvent } from "../mi-mapper" ;
44
55describe ( "mi-mapper" , ( ) => {
66 it ( "maps an MI to an MI event" , async ( ) => {
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ import { MI } from "@internal/datastore";
22import { MISubmittedEvent } from "@nhsdigital/nhs-notify-event-schemas-supplier-api/src" ;
33import { randomBytes , randomUUID } from "node:crypto" ;
44
5- export default function mapMIToCloudEvent ( mi : MI ) : MISubmittedEvent {
5+ export function mapMIToCloudEvent ( mi : MI ) : MISubmittedEvent {
66 const now = new Date ( ) . toISOString ( ) ;
77 const eventId = randomUUID ( ) ;
88 const dataschemaversion = "1.0.0" ;
Original file line number Diff line number Diff line change 44 PublishBatchRequestEntry ,
55} from "@aws-sdk/client-sns" ;
66import { MISubmittedEvent } from "@nhsdigital/nhs-notify-event-schemas-supplier-api/src" ;
7- import mapMIToCloudEvent from "./mappers/mi-mapper" ;
7+ import { mapMIToCloudEvent } from "./mappers/mi-mapper" ;
88import { Deps } from "./deps" ;
99// SNS PublishBatchCommand supports up to 10 messages per batch
1010const BATCH_SIZE = 10 ;
@@ -22,7 +22,7 @@ function buildMessage(event: MISubmittedEvent): PublishBatchRequestEntry {
2222 } ;
2323}
2424
25- export default function createHandler ( deps : Deps ) : Handler < KinesisStreamEvent > {
25+ export function createHandler ( deps : Deps ) : Handler < KinesisStreamEvent > {
2626 return async ( streamEvent : KinesisStreamEvent ) => {
2727 deps . logger . info ( { description : "Received event" , streamEvent } ) ;
2828
You can’t perform that action at this time.
0 commit comments