Created
September 15, 2021 10:36
-
-
Save aquelito/2dbbb0a760edf66eed854217cde30b07 to your computer and use it in GitHub Desktop.
javascript api service file
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* @fileOverview The service | |
* | |
* @use | |
* | |
* const User = require('./user.model') | |
* const UserService = require('./user.service') | |
* module.exports = UserService(User) | |
* | |
* @requires ... | |
*/ | |
const findAll = (User) => (query) => { | |
let queryFind = query | |
return User.find(queryFind) | |
} | |
const findOne = (User) => async (query) => { | |
let queryFind = query | |
return await User.findOne(queryFind) | |
} | |
const addUser = (User) => (payload) => { | |
if (!payload.email) { throw new Error('Missing Data. Please provide values for email') } | |
const user = new User(payload) | |
return await user.save() | |
} | |
module.exports = (User) => { | |
return { | |
addUser: addUser(User), | |
findAll: findAll(User), | |
findOne: findOne(User) | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment