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."

36 lines 4.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.occasionDao = void 0; const base_dao_1 = require("../../base-dao"); const occasion_model_1 = require("./occasion-model"); class OccasionDao extends base_dao_1.GenericDAO { async allOccasionFetch() { const alloccasions = []; for await (const occasion of base_dao_1.mapper.scan(occasion_model_1.OccasionModel)) { alloccasions.push(occasion); } return alloccasions; } async fetchActiveOccasion(occasionStatus, category) { const activeOccasions = []; let occasions; if (occasionStatus && category) { const condition = { category: category, occasionStatus: occasionStatus, }; // Query using the GSI when occasionActive is provided occasions = await base_dao_1.mapper.query(occasion_model_1.OccasionModel, condition, { indexName: "occasionStatusIndex" }); } else { // Scan the whole table if no filter provided occasions = await exports.occasionDao.allOccasionFetch(); } for await (const occasion of occasions) { activeOccasions.push(occasion); } return activeOccasions; } } exports.occasionDao = new OccasionDao(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2NjYXNpb24tZGFvLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2N1c3RvbWVyLXVzZXIvb2NjYXN0aW9uL29jY2FzaW9uLWRhby50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2Q0FBb0Q7QUFDcEQscURBQWlEO0FBTWpELE1BQU0sV0FBWSxTQUFRLHFCQUF5QjtJQUMvQyxLQUFLLENBQUMsZ0JBQWdCO1FBQ2xCLE1BQU0sWUFBWSxHQUFvQixFQUFFLENBQUM7UUFDekMsSUFBSSxLQUFLLEVBQUUsTUFBTSxRQUFRLElBQUksaUJBQU0sQ0FBQyxJQUFJLENBQUMsOEJBQWEsQ0FBQyxFQUFFLENBQUM7WUFDdEQsWUFBWSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNoQyxDQUFDO1FBQ0QsT0FBTyxZQUFZLENBQUM7SUFDeEIsQ0FBQztJQUVELEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxjQUFzQixFQUFFLFFBQWdCO1FBQzlELE1BQU0sZUFBZSxHQUFHLEVBQUUsQ0FBQztRQUMzQixJQUFJLFNBQVMsQ0FBQztRQUVkLElBQUksY0FBYyxJQUFJLFFBQVEsRUFBRSxDQUFDO1lBQzdCLE1BQU0sU0FBUyxHQUEyQjtnQkFDdEMsUUFBUSxFQUFFLFFBQVE7Z0JBQ2xCLGNBQWMsRUFBRSxjQUFjO2FBQ2pDLENBQUM7WUFDRixzREFBc0Q7WUFDdEQsU0FBUyxHQUFHLE1BQU0saUJBQU0sQ0FBQyxLQUFLLENBQUMsOEJBQWEsRUFBRSxTQUFTLEVBQUUsRUFBRSxTQUFTLEVBQUUscUJBQXFCLEVBQUUsQ0FBQyxDQUFDO1FBQ25HLENBQUM7YUFBTSxDQUFDO1lBQ0osNkNBQTZDO1lBQzdDLFNBQVMsR0FBRyxNQUFNLG1CQUFXLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztRQUNyRCxDQUFDO1FBRUQsSUFBSSxLQUFLLEVBQUUsTUFBTSxRQUFRLElBQUksU0FBUyxFQUFFLENBQUM7WUFDckMsZUFBZSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNuQyxDQUFDO1FBQ0QsT0FBTyxlQUFlLENBQUM7SUFDM0IsQ0FBQztDQUNKO0FBRVksUUFBQSxXQUFXLEdBQUcsSUFBSSxXQUFXLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEdlbmVyaWNEQU8sIG1hcHBlciB9IGZyb20gXCIuLi8uLi9iYXNlLWRhb1wiO1xuaW1wb3J0IHsgT2NjYXNpb25Nb2RlbCB9IGZyb20gXCIuL29jY2FzaW9uLW1vZGVsXCI7XG5cbmludGVyZmFjZSBRdWVyeUNvbmRpdGlvbk9jY2FzaW9uIHtcbiAgICBjYXRlZ29yeTogc3RyaW5nO1xuICAgIG9jY2FzaW9uU3RhdHVzOiBzdHJpbmc7XG59XG5jbGFzcyBPY2Nhc2lvbkRhbyBleHRlbmRzIEdlbmVyaWNEQU88T2NjYXNpb25Nb2RlbD4ge1xuICAgIGFzeW5jIGFsbE9jY2FzaW9uRmV0Y2goKTogUHJvbWlzZTxPY2Nhc2lvbk1vZGVsW10+IHtcbiAgICAgICAgY29uc3QgYWxsb2NjYXNpb25zOiBPY2Nhc2lvbk1vZGVsW10gPSBbXTtcbiAgICAgICAgZm9yIGF3YWl0IChjb25zdCBvY2Nhc2lvbiBvZiBtYXBwZXIuc2NhbihPY2Nhc2lvbk1vZGVsKSkge1xuICAgICAgICAgICAgYWxsb2NjYXNpb25zLnB1c2gob2NjYXNpb24pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhbGxvY2Nhc2lvbnM7XG4gICAgfVxuXG4gICAgYXN5bmMgZmV0Y2hBY3RpdmVPY2Nhc2lvbihvY2Nhc2lvblN0YXR1czogc3RyaW5nLCBjYXRlZ29yeTogc3RyaW5nKTogUHJvbWlzZTxPY2Nhc2lvbk1vZGVsW10+IHtcbiAgICAgICAgY29uc3QgYWN0aXZlT2NjYXNpb25zID0gW107XG4gICAgICAgIGxldCBvY2Nhc2lvbnM7XG5cbiAgICAgICAgaWYgKG9jY2FzaW9uU3RhdHVzICYmIGNhdGVnb3J5KSB7XG4gICAgICAgICAgICBjb25zdCBjb25kaXRpb246IFF1ZXJ5Q29uZGl0aW9uT2NjYXNpb24gPSB7XG4gICAgICAgICAgICAgICAgY2F0ZWdvcnk6IGNhdGVnb3J5LFxuICAgICAgICAgICAgICAgIG9jY2FzaW9uU3RhdHVzOiBvY2Nhc2lvblN0YXR1cyxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICAvLyBRdWVyeSB1c2luZyB0aGUgR1NJIHdoZW4gb2NjYXNpb25BY3RpdmUgaXMgcHJvdmlkZWRcbiAgICAgICAgICAgIG9jY2FzaW9ucyA9IGF3YWl0IG1hcHBlci5xdWVyeShPY2Nhc2lvbk1vZGVsLCBjb25kaXRpb24sIHsgaW5kZXhOYW1lOiBcIm9jY2FzaW9uU3RhdHVzSW5kZXhcIiB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIFNjYW4gdGhlIHdob2xlIHRhYmxlIGlmIG5vIGZpbHRlciBwcm92aWRlZFxuICAgICAgICAgICAgb2NjYXNpb25zID0gYXdhaXQgb2NjYXNpb25EYW8uYWxsT2NjYXNpb25GZXRjaCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9yIGF3YWl0IChjb25zdCBvY2Nhc2lvbiBvZiBvY2Nhc2lvbnMpIHtcbiAgICAgICAgICAgIGFjdGl2ZU9jY2FzaW9ucy5wdXNoKG9jY2FzaW9uKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYWN0aXZlT2NjYXNpb25zO1xuICAgIH1cbn1cblxuZXhwb3J0IGNvbnN0IG9jY2FzaW9uRGFvID0gbmV3IE9jY2FzaW9uRGFvKCk7Il19