File tree Expand file tree Collapse file tree
lambdas/update-letter-queue/src Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -7,16 +7,14 @@ import {
77 setupDynamoDBContainer ,
88} from "./db" ;
99import LetterQueueRepository from "../letter-queue-repository" ;
10- import { PendingLetterBase } from "../types" ;
10+ import { InsertPendingLetter } from "../types" ;
1111import { LetterAlreadyExistsError } from "../letter-already-exists-error" ;
1212import { createTestLogger } from "./logs" ;
1313import { LetterDoesNotExistError } from "../letter-does-not-exist-error" ;
1414
15- type PendingLetterWithPriority = PendingLetterBase & { priority : number } ;
16-
1715function createLetter (
18- overrides : Partial < PendingLetterWithPriority > = { } ,
19- ) : PendingLetterWithPriority {
16+ overrides : Partial < InsertPendingLetter > = { } ,
17+ ) : InsertPendingLetter {
2018 return {
2119 letterId : "letter1" ,
2220 supplierId : "supplier1" ,
Original file line number Diff line number Diff line change @@ -7,7 +7,12 @@ import {
77} from "@aws-sdk/lib-dynamodb" ;
88import { Logger } from "pino" ;
99import z from "zod" ;
10- import { PendingLetter , PendingLetterBase , PendingLetterSchema } from "./types" ;
10+ import {
11+ InsertPendingLetter ,
12+ PendingLetter ,
13+ PendingLetterBase ,
14+ PendingLetterSchema ,
15+ } from "./types" ;
1116import { LetterAlreadyExistsError } from "./letter-already-exists-error" ;
1217import { LetterDoesNotExistError } from "./letter-does-not-exist-error" ;
1318
@@ -26,7 +31,7 @@ export default class LetterQueueRepository {
2631 private readonly defaultPriority = 10 ;
2732
2833 async putLetter (
29- insertPendingLetter : PendingLetterBase & { priority : number } ,
34+ insertPendingLetter : InsertPendingLetter ,
3035 ) : Promise < PendingLetter > {
3136 // needs to be an ISO timestamp as Db sorts alphabetically
3237 const now = new Date ( ) . toISOString ( ) ;
Original file line number Diff line number Diff line change @@ -99,6 +99,7 @@ export const PendingLetterSchemaBase = z.object({
9999
100100export type PendingLetter = z . infer < typeof PendingLetterSchema > ;
101101export type PendingLetterBase = z . infer < typeof PendingLetterSchemaBase > ;
102+ export type InsertPendingLetter = PendingLetterBase & { priority ?: number } ;
102103
103104export const MISchemaBase = z . object ( {
104105 id : z . string ( ) ,
Original file line number Diff line number Diff line change @@ -8,11 +8,11 @@ import { unmarshall } from "@aws-sdk/util-dynamodb";
88import { Unit } from "aws-embedded-metrics" ;
99import { buildEMFObject } from "@internal/helpers" ;
1010import {
11+ InsertPendingLetter ,
1112 Letter ,
1213 LetterAlreadyExistsError ,
1314 LetterDoesNotExistError ,
1415 LetterSchema ,
15- PendingLetterBase ,
1616} from "@internal/datastore" ;
1717import { Deps } from "./deps" ;
1818
@@ -184,9 +184,7 @@ function extractNewOrUpdatedLetter(record: DynamoDBRecord): Letter {
184184 return LetterSchema . parse ( unmarshall ( newImage as any ) ) ;
185185}
186186
187- function mapLetterToPendingLetter (
188- letter : Letter ,
189- ) : PendingLetterBase & { priority ?: number } {
187+ function mapLetterToPendingLetter ( letter : Letter ) : InsertPendingLetter {
190188 return {
191189 supplierId : letter . supplierId ,
192190 letterId : letter . id ,
You can’t perform that action at this time.
0 commit comments