eletrotupi / tcc/ api/src/services/user.service.ts88d7ba76dc54469a8a0bf8d1f5da7ba67d8b612a
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
}