32 lines
699 B
JavaScript
Raw Normal View History

'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,
};