Skip to content

Commit 94171d9

Browse files
committed
Store previous status
1 parent df0ab2f commit 94171d9

File tree

3 files changed

+4
-2
lines changed

3 files changed

+4
-2
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ describe("LetterRepository", () => {
183183
"letter1",
184184
);
185185
expect(updatedLetter.status).toBe("REJECTED");
186+
expect(updatedLetter.previousStatus).toBe("PENDING");
186187
expect(updatedLetter.reasonCode).toBe("R01");
187188
expect(updatedLetter.reasonText).toBe("Reason text");
188189
});

internal/datastore/src/letter-repository.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,8 +216,8 @@ export class LetterRepository {
216216
}
217217

218218
private buildUpdateExpression(letterToUpdate: UpdateLetter) {
219-
let updateExpression =
220-
"set #status = :status, updatedAt = :updatedAt, supplierStatus = :supplierStatus, #ttl = :ttl, eventId = :eventId";
219+
let updateExpression = `set #status = :status, previousStatus = #status, updatedAt = :updatedAt, supplierStatus = :supplierStatus,
220+
#ttl = :ttl, eventId = :eventId`;
221221
const expressionAttributeValues: Record<string, any> = {
222222
":status": letterToUpdate.status,
223223
":updatedAt": new Date().toISOString(),

internal/datastore/src/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ export const LetterSchema = LetterSchemaBase.extend({
4646
url: z.url(),
4747
createdAt: z.string(),
4848
updatedAt: z.string(),
49+
previousStatus: LetterStatus.optional(),
4950
supplierStatus: z.string().describe("Secondary index PK"),
5051
supplierStatusSk: z.string().describe("Secondary index SK"),
5152
ttl: z.int(),

0 commit comments

Comments
 (0)