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

19 lines 2.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.internalUserDao = void 0; const base_dao_1 = require("../base-dao"); const internal_user_model_1 = require("./internal-user-model"); class InternalUserDAO extends base_dao_1.GenericDAO { async checkEmailExists(email) { const Items = base_dao_1.mapper.query(internal_user_model_1.InternalUserModel, { emailId: email }, { indexName: 'emailIndex' }); const allItems = []; for await (const item of Items) { allItems.push(item); } if (allItems.length > 0) { throw (new Error(`${email}:Email already Taken`)); } } } exports.internalUserDao = new InternalUserDAO(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWwtdXNlci1kYW8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW50ZXJuYWwtdXNlci9pbnRlcm5hbC11c2VyLWRhby50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwwQ0FBaUQ7QUFDakQsK0RBQTBEO0FBRzFELE1BQU0sZUFBZ0IsU0FBUSxxQkFBNkI7SUFFdkQsS0FBSyxDQUFDLGdCQUFnQixDQUFDLEtBQWE7UUFDaEMsTUFBTSxLQUFLLEdBQUcsaUJBQU0sQ0FBQyxLQUFLLENBQUMsdUNBQWlCLEVBQUUsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLENBQUMsQ0FBQTtRQUM5RixNQUFNLFFBQVEsR0FBd0IsRUFBRSxDQUFDO1FBRXpDLElBQUksS0FBSyxFQUFFLE1BQU0sSUFBSSxJQUFJLEtBQUssRUFBRSxDQUFDO1lBQzdCLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDeEIsQ0FBQztRQUVELElBQUksUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUN0QixNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsR0FBRyxLQUFLLHNCQUFzQixDQUFDLENBQUMsQ0FBQztRQUN0RCxDQUFDO0lBQ0wsQ0FBQztDQUNKO0FBRVksUUFBQSxlQUFlLEdBQUcsSUFBSSxlQUFlLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEdlbmVyaWNEQU8sIG1hcHBlciB9IGZyb20gXCIuLi9iYXNlLWRhb1wiO1xuaW1wb3J0IHsgSW50ZXJuYWxVc2VyTW9kZWwgfSBmcm9tIFwiLi9pbnRlcm5hbC11c2VyLW1vZGVsXCI7XG5cblxuY2xhc3MgSW50ZXJuYWxVc2VyREFPIGV4dGVuZHMgR2VuZXJpY0RBTzxJbnRlcm5hbFVzZXJNb2RlbD4ge1xuXG4gICAgYXN5bmMgY2hlY2tFbWFpbEV4aXN0cyhlbWFpbDogU3RyaW5nKSB7XG4gICAgICAgIGNvbnN0IEl0ZW1zID0gbWFwcGVyLnF1ZXJ5KEludGVybmFsVXNlck1vZGVsLCB7IGVtYWlsSWQ6IGVtYWlsIH0sIHsgaW5kZXhOYW1lOiAnZW1haWxJbmRleCcgfSlcbiAgICAgICAgY29uc3QgYWxsSXRlbXM6IEludGVybmFsVXNlck1vZGVsW10gPSBbXTtcblxuICAgICAgICBmb3IgYXdhaXQgKGNvbnN0IGl0ZW0gb2YgSXRlbXMpIHtcbiAgICAgICAgICAgIGFsbEl0ZW1zLnB1c2goaXRlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoYWxsSXRlbXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgdGhyb3cgKG5ldyBFcnJvcihgJHtlbWFpbH06RW1haWwgYWxyZWFkeSBUYWtlbmApKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZXhwb3J0IGNvbnN0IGludGVybmFsVXNlckRhbyA9IG5ldyBJbnRlcm5hbFVzZXJEQU8oKTsiXX0=