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