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
JavaScript
;
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==