/**
* Module Dependencies
*/
const EmailService = require('../services/email.service');
const StripperService = require('../services/stripper.service');
const list = req => new Promise(async (resolve, reject) => {
try {
const queryParams = await StripperService.buildDefaultQuery(req.params.userId, req.query);
resolve(await EmailService.list(queryParams));
} catch (err) {
reject(err);
}
});
const create = req => new Promise(async (resolve, reject) => {
try {
resolve(await EmailService.create(req.params.userId, req.body));
} catch (err) {
reject(err);
}
});
const read = req => new Promise(async (resolve, reject) => {
try {
resolve(await EmailService.read(req.params.emailId));
} catch (err) {
reject(err);
}
});
const update = req => new Promise(async (resolve, reject) => {
try {
resolve(await EmailService.update(req.params.emailId, req.body));
} catch (err) {
reject(err);
}
});
const del = req => new Promise(async (resolve, reject) => {
try {
resolve(await EmailService.del(req.params.emailId));
} catch (err) {
reject(err);
}
});
module.exports = {
list,
create,
read,
update,
del,
};
|