1- import { envName , LETTERSTABLENAME , SUPPLIERID } from "../constants/api_constants" ;
1+ import { DynamoDBClient } from "@aws-sdk/client-dynamodb" ;
2+ import {
3+ DeleteCommand ,
4+ DynamoDBDocumentClient ,
5+ QueryCommand ,
6+ } from "@aws-sdk/lib-dynamodb" ;
7+ import {
8+ LETTERSTABLENAME ,
9+ SUPPLIERID ,
10+ envName ,
11+ } from "../constants/api_constants" ;
212import { runCreateLetter } from "./pnpmHelpers" ;
3- import { DynamoDBClient } from '@aws-sdk/client-dynamodb' ;
4- import { DeleteCommand , DynamoDBDocumentClient , QueryCommand } from '@aws-sdk/lib-dynamodb' ;
513
614const ddb = new DynamoDBClient ( { } ) ;
715const docClient = DynamoDBDocumentClient . from ( ddb ) ;
816
917export interface SupplierApiLetters {
10- supplierId : string ,
11- specificationId : string ,
12- supplierStatus : string ,
13- createdAt : string ,
14- supplierStatusSk : string ,
15- updatedAt : string ,
16- groupId : string ,
17- reasonCode : string ,
18- id : string ,
19- url : string ,
20- ttl : string ,
21- reasonText : string ,
22- status : string ,
23- source : string
24- } ;
18+ supplierId : string ;
19+ specificationId : string ;
20+ supplierStatus : string ;
21+ createdAt : string ;
22+ supplierStatusSk : string ;
23+ updatedAt : string ;
24+ groupId : string ;
25+ reasonCode : string ;
26+ id : string ;
27+ url : string ;
28+ ttl : string ;
29+ reasonText : string ;
30+ status : string ;
31+ source : string ;
32+ }
2533
2634export async function createTestData ( supplierId : string ) : Promise < void > {
27-
28- await runCreateLetter ( {
29- filter : 'nhs-notify-supplier-api-data-generator' ,
30- supplierId : supplierId ,
35+ await runCreateLetter ( {
36+ filter : "nhs-notify-supplier-api-data-generator" ,
37+ supplierId,
3138 environment : envName ,
32- awsAccountId : ' 820178564574' ,
33- groupId : ' TestGroupID' ,
34- specificationId : ' TestSpecificationID' ,
35- status : ' PENDING' ,
39+ awsAccountId : " 820178564574" ,
40+ groupId : " TestGroupID" ,
41+ specificationId : " TestSpecificationID" ,
42+ status : " PENDING" ,
3643 count : 1 ,
3744 } ) ;
38- } ;
39-
40- export const getLettersBySupplier = async ( supplierId : string , status : string , limit : number ) => {
45+ }
4146
42- const supplierStatus = `${ supplierId } #${ status } ` ;
43- const params = {
47+ export const getLettersBySupplier = async (
48+ supplierId : string ,
49+ status : string ,
50+ limit : number ,
51+ ) => {
52+ const supplierStatus = `${ supplierId } #${ status } ` ;
53+ const params = {
4454 TableName : LETTERSTABLENAME ,
45- IndexName : ' supplierStatus-index' ,
46- KeyConditionExpression : ' supplierStatus = :supplierStatus' ,
55+ IndexName : " supplierStatus-index" ,
56+ KeyConditionExpression : " supplierStatus = :supplierStatus" ,
4757 ProjectionExpression :
48- ' id, specificationId, groupId, reasonCode, reasonText' ,
58+ " id, specificationId, groupId, reasonCode, reasonText" ,
4959 ExpressionAttributeValues : {
50- ' :supplierStatus' : supplierStatus ,
60+ " :supplierStatus" : supplierStatus ,
5161 } ,
5262 Limit : limit ,
5363 } ;
@@ -59,13 +69,13 @@ export const getLettersBySupplier = async(supplierId: string, status: string, li
5969 return Items as SupplierApiLetters [ ] ;
6070} ;
6171
62- export const deleteLettersBySupplier = async ( id : string ) => {
72+ export const deleteLettersBySupplier = async ( id : string ) => {
6373 const resp = await docClient . send (
6474 new DeleteCommand ( {
6575 TableName : LETTERSTABLENAME ,
6676 Key : { supplierId : SUPPLIERID , id } ,
67- ReturnValues : ' ALL_OLD' ,
68- } )
69- )
77+ ReturnValues : " ALL_OLD" ,
78+ } ) ,
79+ ) ;
7080 return resp . Attributes ;
71- }
81+ } ;
0 commit comments