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.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.commonFeedbackDAO = void 0; const base_dao_1 = require("../../base-dao"); const common_feedback_model_1 = require("./common-feedback-model"); class CommonFeedbackDAO extends base_dao_1.GenericDAO { async allCommonFeedbackFetch() { const allFeedbacks = []; for await (const feedback of base_dao_1.mapper.scan(common_feedback_model_1.CommonFeedbackModel)) { allFeedbacks.push(feedback); } return allFeedbacks; } async fetchCommonFeedbacksByType(commonFeedbackType) { const activeFeedbacksByType = []; let feedbacks; if (commonFeedbackType) { const condition = { commonFeedbackType: commonFeedbackType, }; // Query using the GSI when cuisineActive is provided feedbacks = await base_dao_1.mapper.query(common_feedback_model_1.CommonFeedbackModel, condition, { indexName: "commonFeedbackTypeIndex" }); } else { // Scan the whole table if no filter provided feedbacks = await exports.commonFeedbackDAO.allCommonFeedbackFetch(); } for await (const feedback of feedbacks) { activeFeedbacksByType.push(feedback); } return activeFeedbacksByType; } } exports.commonFeedbackDAO = new CommonFeedbackDAO(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLWZlZWRiYWNrLWRhby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jdXN0b21lci11c2VyL2ZlZWRiYWNrcy9jb21tb24tZmVlZGJhY2stZGFvLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZDQUFvRDtBQUNwRCxtRUFBOEQ7QUFNOUQsTUFBTSxpQkFBa0IsU0FBUSxxQkFBK0I7SUFFM0QsS0FBSyxDQUFDLHNCQUFzQjtRQUN4QixNQUFNLFlBQVksR0FBMEIsRUFBRSxDQUFDO1FBQy9DLElBQUksS0FBSyxFQUFFLE1BQU0sUUFBUSxJQUFJLGlCQUFNLENBQUMsSUFBSSxDQUFDLDJDQUFtQixDQUFDLEVBQUUsQ0FBQztZQUM1RCxZQUFZLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ2hDLENBQUM7UUFDRCxPQUFPLFlBQVksQ0FBQztJQUN4QixDQUFDO0lBRUQsS0FBSyxDQUFDLDBCQUEwQixDQUFDLGtCQUEwQjtRQUN2RCxNQUFNLHFCQUFxQixHQUFHLEVBQUUsQ0FBQztRQUNqQyxJQUFJLFNBQVMsQ0FBQztRQUVkLElBQUksa0JBQWtCLEVBQUUsQ0FBQztZQUNyQixNQUFNLFNBQVMsR0FBaUM7Z0JBQzVDLGtCQUFrQixFQUFFLGtCQUFrQjthQUN6QyxDQUFDO1lBQ0YscURBQXFEO1lBQ3JELFNBQVMsR0FBRyxNQUFNLGlCQUFNLENBQUMsS0FBSyxDQUFDLDJDQUFtQixFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsRUFBRSx5QkFBeUIsRUFBRSxDQUFDLENBQUM7UUFDN0csQ0FBQzthQUFNLENBQUM7WUFDSiw2Q0FBNkM7WUFDN0MsU0FBUyxHQUFHLE1BQU0seUJBQWlCLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUNqRSxDQUFDO1FBRUQsSUFBSSxLQUFLLEVBQUUsTUFBTSxRQUFRLElBQUksU0FBUyxFQUFFLENBQUM7WUFDckMscUJBQXFCLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3pDLENBQUM7UUFDRCxPQUFPLHFCQUFxQixDQUFDO0lBQ2pDLENBQUM7Q0FDSjtBQUVZLFFBQUEsaUJBQWlCLEdBQUcsSUFBSSxpQkFBaUIsRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR2VuZXJpY0RBTywgbWFwcGVyIH0gZnJvbSBcIi4uLy4uL2Jhc2UtZGFvXCI7XG5pbXBvcnQgeyBDb21tb25GZWVkYmFja01vZGVsIH0gZnJvbSBcIi4vY29tbW9uLWZlZWRiYWNrLW1vZGVsXCI7XG5cbmludGVyZmFjZSBRdWVyeUNvbmRpdGlvbkNvbW1vbkZlZWRiYWNrIHtcbiAgICBjb21tb25GZWVkYmFja1R5cGU6IHN0cmluZztcbn1cblxuY2xhc3MgQ29tbW9uRmVlZGJhY2tEQU8gZXh0ZW5kcyBHZW5lcmljREFPPENvbW1vbkZlZWRiYWNrTW9kZWw+IHtcblxuICAgIGFzeW5jIGFsbENvbW1vbkZlZWRiYWNrRmV0Y2goKTogUHJvbWlzZTxDb21tb25GZWVkYmFja01vZGVsW10+IHtcbiAgICAgICAgY29uc3QgYWxsRmVlZGJhY2tzOiBDb21tb25GZWVkYmFja01vZGVsW10gPSBbXTtcbiAgICAgICAgZm9yIGF3YWl0IChjb25zdCBmZWVkYmFjayBvZiBtYXBwZXIuc2NhbihDb21tb25GZWVkYmFja01vZGVsKSkge1xuICAgICAgICAgICAgYWxsRmVlZGJhY2tzLnB1c2goZmVlZGJhY2spO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhbGxGZWVkYmFja3M7XG4gICAgfVxuXG4gICAgYXN5bmMgZmV0Y2hDb21tb25GZWVkYmFja3NCeVR5cGUoY29tbW9uRmVlZGJhY2tUeXBlOiBzdHJpbmcpOiBQcm9taXNlPENvbW1vbkZlZWRiYWNrTW9kZWxbXT4ge1xuICAgICAgICBjb25zdCBhY3RpdmVGZWVkYmFja3NCeVR5cGUgPSBbXTtcbiAgICAgICAgbGV0IGZlZWRiYWNrcztcblxuICAgICAgICBpZiAoY29tbW9uRmVlZGJhY2tUeXBlKSB7XG4gICAgICAgICAgICBjb25zdCBjb25kaXRpb246IFF1ZXJ5Q29uZGl0aW9uQ29tbW9uRmVlZGJhY2sgPSB7XG4gICAgICAgICAgICAgICAgY29tbW9uRmVlZGJhY2tUeXBlOiBjb21tb25GZWVkYmFja1R5cGUsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgLy8gUXVlcnkgdXNpbmcgdGhlIEdTSSB3aGVuIGN1aXNpbmVBY3RpdmUgaXMgcHJvdmlkZWRcbiAgICAgICAgICAgIGZlZWRiYWNrcyA9IGF3YWl0IG1hcHBlci5xdWVyeShDb21tb25GZWVkYmFja01vZGVsLCBjb25kaXRpb24sIHsgaW5kZXhOYW1lOiBcImNvbW1vbkZlZWRiYWNrVHlwZUluZGV4XCIgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBTY2FuIHRoZSB3aG9sZSB0YWJsZSBpZiBubyBmaWx0ZXIgcHJvdmlkZWRcbiAgICAgICAgICAgIGZlZWRiYWNrcyA9IGF3YWl0IGNvbW1vbkZlZWRiYWNrREFPLmFsbENvbW1vbkZlZWRiYWNrRmV0Y2goKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvciBhd2FpdCAoY29uc3QgZmVlZGJhY2sgb2YgZmVlZGJhY2tzKSB7XG4gICAgICAgICAgICBhY3RpdmVGZWVkYmFja3NCeVR5cGUucHVzaChmZWVkYmFjayk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFjdGl2ZUZlZWRiYWNrc0J5VHlwZTtcbiAgICB9XG59XG5cbmV4cG9ydCBjb25zdCBjb21tb25GZWVkYmFja0RBTyA9IG5ldyBDb21tb25GZWVkYmFja0RBTygpOyJdfQ==