UNPKG

cmp-aws-database

Version:

The package "cmp-aws-database" is for its database, which defines global tables. These tables are designed to be imported and used across multiple applications of "craft-my-plate."

35 lines 4.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.userAddressRequestDAO = void 0; const base_dao_1 = require("../../../base-dao"); const user_address_request_model_1 = require("./user-address-request-model"); class UserAddressRequestDAO extends base_dao_1.GenericDAO { async allUserBaseAddressRequestFetch() { const requestedDetails = []; for await (const request of base_dao_1.mapper.scan(user_address_request_model_1.UserAddressRequestModel)) { requestedDetails.push(request); } return requestedDetails; } async fetchUserBaseAddressRequest(userId) { const activeCuisines = []; let requestDetails; if (userId) { const condition = { userId: userId, }; // Query using the GSI when cuisineActive is provided requestDetails = await base_dao_1.mapper.query(user_address_request_model_1.UserAddressRequestModel, condition, { indexName: "userIndex" }); } else { // Scan the whole table if no filter provided requestDetails = await this.allUserBaseAddressRequestFetch(); } for await (const request of requestDetails) { activeCuisines.push(request); } return activeCuisines; } } exports.userAddressRequestDAO = new UserAddressRequestDAO(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci1hZGRyZXNzLXJlcXVlc3QtZGFvLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2N1c3RvbWVyLXVzZXIvb3JkZXItbW9kdWxlL2FkZHJlc3MvdXNlci1hZGRyZXNzLXJlcXVlc3QtZGFvLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGdEQUF1RDtBQUV2RCw2RUFBdUU7QUFNdkUsTUFBTSxxQkFBc0IsU0FBUSxxQkFBbUM7SUFFbkUsS0FBSyxDQUFDLDhCQUE4QjtRQUNoQyxNQUFNLGdCQUFnQixHQUE4QixFQUFFLENBQUM7UUFDdkQsSUFBSSxLQUFLLEVBQUUsTUFBTSxPQUFPLElBQUksaUJBQU0sQ0FBQyxJQUFJLENBQUMsb0RBQXVCLENBQUMsRUFBRSxDQUFDO1lBQy9ELGdCQUFnQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNuQyxDQUFDO1FBQ0QsT0FBTyxnQkFBZ0IsQ0FBQztJQUM1QixDQUFDO0lBRUQsS0FBSyxDQUFDLDJCQUEyQixDQUFDLE1BQWM7UUFDNUMsTUFBTSxjQUFjLEdBQUcsRUFBRSxDQUFDO1FBQzFCLElBQUksY0FBYyxDQUFDO1FBRW5CLElBQUksTUFBTSxFQUFFLENBQUM7WUFFVCxNQUFNLFNBQVMsR0FBcUM7Z0JBQ2hELE1BQU0sRUFBRSxNQUFNO2FBQ2pCLENBQUM7WUFDRixxREFBcUQ7WUFDckQsY0FBYyxHQUFHLE1BQU0saUJBQU0sQ0FBQyxLQUFLLENBQUMsb0RBQXVCLEVBQUUsU0FBUyxFQUFFLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxDQUFDLENBQUM7UUFDeEcsQ0FBQzthQUFNLENBQUM7WUFDSiw2Q0FBNkM7WUFDN0MsY0FBYyxHQUFHLE1BQU0sSUFBSSxDQUFDLDhCQUE4QixFQUFFLENBQUM7UUFDakUsQ0FBQztRQUVELElBQUksS0FBSyxFQUFFLE1BQU0sT0FBTyxJQUFJLGNBQWMsRUFBRSxDQUFDO1lBQ3pDLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDakMsQ0FBQztRQUNELE9BQU8sY0FBYyxDQUFDO0lBQzFCLENBQUM7Q0FFSjtBQUVZLFFBQUEscUJBQXFCLEdBQUcsSUFBSSxxQkFBcUIsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR2VuZXJpY0RBTywgbWFwcGVyIH0gZnJvbSBcIi4uLy4uLy4uL2Jhc2UtZGFvXCI7XG5pbXBvcnQgeyBDdWlzaW5lTW9kZWwgfSBmcm9tIFwiLi4vLi4vY3Vpc2luZS9jdWlzaW5lLW1vZGVsXCI7XG5pbXBvcnQgeyBVc2VyQWRkcmVzc1JlcXVlc3RNb2RlbCB9IGZyb20gXCIuL3VzZXItYWRkcmVzcy1yZXF1ZXN0LW1vZGVsXCI7XG5cbmludGVyZmFjZSBRdWVyeUNvbmRpdGlvblVzZXJBZGRyZXNzUmVxdWVzdCB7XG4gICAgdXNlcklkOiBzdHJpbmc7XG59XG5cbmNsYXNzIFVzZXJBZGRyZXNzUmVxdWVzdERBTyBleHRlbmRzIEdlbmVyaWNEQU88VXNlckFkZHJlc3NSZXF1ZXN0TW9kZWw+IHtcblxuICAgIGFzeW5jIGFsbFVzZXJCYXNlQWRkcmVzc1JlcXVlc3RGZXRjaCgpOiBQcm9taXNlPFVzZXJBZGRyZXNzUmVxdWVzdE1vZGVsW10+IHtcbiAgICAgICAgY29uc3QgcmVxdWVzdGVkRGV0YWlsczogVXNlckFkZHJlc3NSZXF1ZXN0TW9kZWxbXSA9IFtdO1xuICAgICAgICBmb3IgYXdhaXQgKGNvbnN0IHJlcXVlc3Qgb2YgbWFwcGVyLnNjYW4oVXNlckFkZHJlc3NSZXF1ZXN0TW9kZWwpKSB7XG4gICAgICAgICAgICByZXF1ZXN0ZWREZXRhaWxzLnB1c2gocmVxdWVzdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlcXVlc3RlZERldGFpbHM7XG4gICAgfVxuXG4gICAgYXN5bmMgZmV0Y2hVc2VyQmFzZUFkZHJlc3NSZXF1ZXN0KHVzZXJJZDogc3RyaW5nKTogUHJvbWlzZTxVc2VyQWRkcmVzc1JlcXVlc3RNb2RlbFtdPiB7XG4gICAgICAgIGNvbnN0IGFjdGl2ZUN1aXNpbmVzID0gW107XG4gICAgICAgIGxldCByZXF1ZXN0RGV0YWlscztcblxuICAgICAgICBpZiAodXNlcklkKSB7XG5cbiAgICAgICAgICAgIGNvbnN0IGNvbmRpdGlvbjogUXVlcnlDb25kaXRpb25Vc2VyQWRkcmVzc1JlcXVlc3QgPSB7XG4gICAgICAgICAgICAgICAgdXNlcklkOiB1c2VySWQsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgLy8gUXVlcnkgdXNpbmcgdGhlIEdTSSB3aGVuIGN1aXNpbmVBY3RpdmUgaXMgcHJvdmlkZWRcbiAgICAgICAgICAgIHJlcXVlc3REZXRhaWxzID0gYXdhaXQgbWFwcGVyLnF1ZXJ5KFVzZXJBZGRyZXNzUmVxdWVzdE1vZGVsLCBjb25kaXRpb24sIHsgaW5kZXhOYW1lOiBcInVzZXJJbmRleFwiIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gU2NhbiB0aGUgd2hvbGUgdGFibGUgaWYgbm8gZmlsdGVyIHByb3ZpZGVkXG4gICAgICAgICAgICByZXF1ZXN0RGV0YWlscyA9IGF3YWl0IHRoaXMuYWxsVXNlckJhc2VBZGRyZXNzUmVxdWVzdEZldGNoKCk7XG4gICAgICAgIH1cblxuICAgICAgICBmb3IgYXdhaXQgKGNvbnN0IHJlcXVlc3Qgb2YgcmVxdWVzdERldGFpbHMpIHtcbiAgICAgICAgICAgIGFjdGl2ZUN1aXNpbmVzLnB1c2gocmVxdWVzdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFjdGl2ZUN1aXNpbmVzO1xuICAgIH1cblxufVxuXG5leHBvcnQgY29uc3QgdXNlckFkZHJlc3NSZXF1ZXN0REFPID0gbmV3IFVzZXJBZGRyZXNzUmVxdWVzdERBTygpOyJdfQ==