Skip to content

Commit de56784

Browse files
committed
type cleanup
1 parent b346e01 commit de56784

4 files changed

Lines changed: 13 additions & 11 deletions

File tree

internal/datastore/src/__test__/letter-queue-repository.test.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,14 @@ import {
77
setupDynamoDBContainer,
88
} from "./db";
99
import LetterQueueRepository from "../letter-queue-repository";
10-
import { PendingLetterBase } from "../types";
10+
import { InsertPendingLetter } from "../types";
1111
import { LetterAlreadyExistsError } from "../letter-already-exists-error";
1212
import { createTestLogger } from "./logs";
1313
import { LetterDoesNotExistError } from "../letter-does-not-exist-error";
1414

15-
type PendingLetterWithPriority = PendingLetterBase & { priority: number };
16-
1715
function createLetter(
18-
overrides: Partial<PendingLetterWithPriority> = {},
19-
): PendingLetterWithPriority {
16+
overrides: Partial<InsertPendingLetter> = {},
17+
): InsertPendingLetter {
2018
return {
2119
letterId: "letter1",
2220
supplierId: "supplier1",

internal/datastore/src/letter-queue-repository.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@ import {
77
} from "@aws-sdk/lib-dynamodb";
88
import { Logger } from "pino";
99
import z from "zod";
10-
import { PendingLetter, PendingLetterBase, PendingLetterSchema } from "./types";
10+
import {
11+
InsertPendingLetter,
12+
PendingLetter,
13+
PendingLetterBase,
14+
PendingLetterSchema,
15+
} from "./types";
1116
import { LetterAlreadyExistsError } from "./letter-already-exists-error";
1217
import { 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();

internal/datastore/src/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ export const PendingLetterSchemaBase = z.object({
9999

100100
export type PendingLetter = z.infer<typeof PendingLetterSchema>;
101101
export type PendingLetterBase = z.infer<typeof PendingLetterSchemaBase>;
102+
export type InsertPendingLetter = PendingLetterBase & { priority?: number };
102103

103104
export const MISchemaBase = z.object({
104105
id: z.string(),

lambdas/update-letter-queue/src/update-letter-queue.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ import { unmarshall } from "@aws-sdk/util-dynamodb";
88
import { Unit } from "aws-embedded-metrics";
99
import { buildEMFObject } from "@internal/helpers";
1010
import {
11+
InsertPendingLetter,
1112
Letter,
1213
LetterAlreadyExistsError,
1314
LetterDoesNotExistError,
1415
LetterSchema,
15-
PendingLetterBase,
1616
} from "@internal/datastore";
1717
import { 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,

0 commit comments

Comments
 (0)