Skip to content

Instantly share code, notes, and snippets.

@aquelito
Created September 15, 2021 10:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aquelito/2dbbb0a760edf66eed854217cde30b07 to your computer and use it in GitHub Desktop.
Save aquelito/2dbbb0a760edf66eed854217cde30b07 to your computer and use it in GitHub Desktop.
javascript api service file
/**
* @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