eletrotupi / tcc/ api/src/services/triggerMoodLink.service.tsc901c35af9c84b6a29e5185545ced1129f33b8f4
747 B | 33 lines Raw
1
import { prisma } from '@app/lib/prisma';
2
import { TriggerMoodLink } from '@prisma/client';
3

4
export const linkTriggerToMood = async (
5
  triggerId: number,
6
  moodId: number,
7
  perceivedImpact: number,
8
): Promise<TriggerMoodLink> => {
9
  const existing = await prisma.triggerMoodLink.findUnique({
10
    where: {
11
      triggerId_moodId: { triggerId, moodId },
12
    },
13
  });
14

15
  if (existing) {
16
    return existing;
17
  }
18

19
  return prisma.triggerMoodLink.create({
20
    data: { triggerId, moodId, perceivedImpact },
21
  });
22
};
23

24
export const unlinkTriggerFromMood = async (
25
  triggerId: number,
26
  moodId: number,
27
): Promise<TriggerMoodLink> => {
28
  return prisma.triggerMoodLink.delete({
29
    where: {
30
      triggerId_moodId: { triggerId, moodId },
31
    },
32
  });
33
};