All files / infra/repositore-data-base-prisma/mappers user-mapper.ts

100% Statements 21/21
100% Branches 3/3
100% Functions 2/2
100% Lines 21/21

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 213x 3x 3x 3x 3x 3x 17x 17x 17x 17x 17x 17x 17x 17x 17x 17x 17x 17x 17x 17x 17x
import { User as UserPrisma } from "@prisma/client";
import { User } from "../../../domain/entity/user";
 
export class UserMapper {
  
    static invoceMapper(data: UserPrisma): User {
        // Mapeie os dados do usuário para a entidade User
        const userProps = {
          // Certifique-se de que os nomes das propriedades correspondem aos esperados pela entidade User
          id: data.id,
          createdAt: data.createdAt,
          // Continue mapeando outras propriedades conforme necessário
        };
    
        // Crie uma nova instância da entidade User usando os dados mapeados
        return new User({
            id: userProps.id,
            createdAt: userProps.createdAt
        });
      }
}