Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | 9x 9x 9x 9x 39x 39x 39x 39x 39x 39x 39x 13x 39x 100x 100x | import { DocumentClient } from 'aws-sdk/clients/dynamodb';
import { Injectable } from '@nestjs/common';
import { DepositQueryInput } from '../types.d';
import { DynamodbService } from '../common_services';
import { TransactionDb } from '../transactions/transactionDb';
/**
* Deposit db
* used to access deposit database table
*/
@Injectable()
export class DepositDb extends TransactionDb {
constructor(
private readonly tableNameDp: string,
private readonly dbServiceDp: DynamodbService,
private readonly depositGsi: string,
private readonly entityUuidGsiDp: string,
) {
super(tableNameDp, dbServiceDp, '', '', entityUuidGsiDp, '');
this.type = 'deposit';
}
getDeposits = (
event: DepositQueryInput,
entityUuid: string,
): Promise<DocumentClient.QueryOutput> => this.getTransactions(event, entityUuid);
getDeposit = (depositUuid: string): Promise<DocumentClient.QueryOutput> => {
const params: DocumentClient.QueryInput = {
TableName: this.tableNameDp,
IndexName: this.depositGsi,
KeyConditionExpression: 'depositUuid = :depositUuid',
ExpressionAttributeValues: {
':depositUuid': depositUuid,
},
};
return this.dbServiceDp.documentClient.query(params).promise();
};
}
|