'use strict'; const { createUser } = require('../domain/user'); /** * Create and save a user in database * @param attributes A partial user object * @returns {Promise} */ 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} */ const exists = async attributes => { return (await strapi.query('user', 'admin').count(attributes)) > 0; }; module.exports = { create, exists, };