eletrotupi / tcc/ api/src/services/mood.service.ts7d3aeaf1daf1dfc61e800e24e6c6bcc4b4e9af15
679 B | 27 lines Raw
1
import { prisma } from '@app/lib/prisma';
2
import { Mood } from '@prisma/client';
3

4
import { CreateMoodInput } from '@app/schemas';
5

6
export const createMood = async (userId: number, input: CreateMoodInput): Promise<Mood> => {
7
  const { moodComponents, ...moodData } = input;
8

9
  return prisma.mood.create({
10
    data: {
11
      ...moodData,
12
      userId,
13
      moodComponents: {
14
        create: moodComponents
15
      }
16
    },
17
    include: { moodComponents: true }
18
  });
19
};
20

21
export const getMoodsByUserId = async (userId: number): Promise<Mood[]> => {
22
  return prisma.mood.findMany({
23
    where: { userId },
24
    include: { moodComponents: true },
25
    orderBy: { moment: 'desc' }
26
  });
27
};