Convly 40089ed4aa Add e2e tests, fix validation for mongoose, update services
Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu>
2020-07-08 10:38:08 +02:00

32 lines
699 B
JavaScript

'use strict';
const { createUser } = require('../domain/user');
/**
* Create and save a user in database
* @param attributes A partial user object
* @returns {Promise<user>}
*/
const create = async attributes => {
const user = createUser({
registrationToken: strapi.admin.services.token.createToken(),
...attributes,
});
return strapi.query('user', 'admin').create(user);
};
/**
* Check if a user with specific attributes exists in the database
* @param attributes A partial user object
* @returns {Promise<boolean>}
*/
const exists = async attributes => {
return (await strapi.query('user', 'admin').count(attributes)) > 0;
};
module.exports = {
create,
exists,
};