Untitled
unknown
plain_text
a year ago
1.1 kB
3
Indexable
const { User } = require('../models'); const { jsonToken } = require('../utils/tokenValidator'); const userService = { async checkUser(email) { return User.findOne({ where: { email } }); }, async createUser(userInfo) { return User.create({ displayName: userInfo.displayName, email: userInfo.email, password: userInfo.password, image: userInfo.image, }); }, async insertUser(userInfo) { if (await this.checkUser(userInfo.email)) { return { error: 'User already registered', }; } const insertedUser = await this.createUser(userInfo); const token = jsonToken(insertedUser.id); return { token }; }, async findAllUsers() { const findUsers = await User.findAll({ attributes: { exclude: ['password'] }, }); return findUsers; }, async findUserById(id) { const findUser = await User.findByPk(id, { attributes: ['id', 'displayName', 'email', 'image'], }); if (!findUser) return { error: 'User does not exist' }; return findUser; }, }; module.exports = userService;
Editor is loading...
Leave a Comment