eletrotupi / tcc/ api/src/services/user.service.tsdf2ccb016884f7c1bce5bf430fe10cdbd900895c
433 B | 18 lines Raw
1
import { prisma } from '@app/lib/prisma';
2
import { User } from '@prisma/client';
3
import bcrypt from 'bcryptjs';
4

5
import {
6
  CreateUserInput
7
} from "@app/schemas";
8

9
export const createUser = async(input: CreateUserInput): Promise<User> => {
10
  const { password, ...data } = input;
11
  const encryptedPassword = bcrypt.hashSync(password, 10);
12

13
  return await prisma.user.create({
14
    data: {
15
      ...data, encryptedPassword
16
    }
17
  })
18
}