api: ditch other failed insight jobs
Parents:
507c97f2 file(s) changed
- api/src/services/mood.service.ts +3 -0
- api/src/services/sleepRecord.service.ts +2 -0
api/src/services/mood.service.ts
1 1
import { prisma } from "@app/lib/prisma";
2 2
import { Mood } from "@prisma/client";
3 3
import { rollingPeriod } from "@app/lib/queue/processors/insights/utils";
4 4
import { InsightJobName } from "@app/lib/queue/types";
5 5
import { getQueue } from "@app/lib/queue";
▸ 106 unchanged lines
112 112
name: InsightJobName.MoodTrend,
113 113
data: payload,
114 114
opts: {
115 115
jobId: `mood-trend-${userId}-${new Date().toDateString()}`,
116 116
removeOnComplete: true,
117 +
removeOnFail: true,
117 118
},
118 119
},
119 120
{
120 121
name: InsightJobName.EnergySleep,
121 122
data: payload,
122 123
opts: {
123 124
jobId: `energy-sleep-${userId}-${new Date().toDateString()}`,
124 125
removeOnComplete: true,
126 +
removeOnFail: true,
125 127
},
126 128
},
127 129
{
128 130
name: InsightJobName.DailyEnergy,
129 131
data: payload,
130 132
opts: {
131 133
jobId: `daily-energy-${userId}-${new Date().toDateString()}`,
132 134
removeOnComplete: true,
135 +
removeOnFail: true,
133 136
},
134 137
},
135 138
]);
136 139
};
api/src/services/sleepRecord.service.ts
1 1
import { prisma } from '@app/lib/prisma';
2 2
import { SleepRecord } from '@prisma/client';
3 3
4 4
import { CreateSleepRecordInput } from '@app/schemas';
5 5
import { rollingPeriod } from "@app/lib/queue/processors/insights/utils";
▸ 86 unchanged lines
92 92
name: InsightJobName.EnergySleep,
93 93
data: payload,
94 94
opts: {
95 95
jobId: `energy-sleep-${userId}-${new Date().toDateString()}`,
96 96
removeOnComplete: true,
97 +
removeOnFail: true,
97 98
}
98 99
},
99 100
{
100 101
name: InsightJobName.DailySleep,
101 102
data: {
▸ 2 unchanged lines
104 105
periodEnd: new Date()
105 106
},
106 107
opts: {
107 108
jobId: `daily-sleep-${userId}-${new Date().toDateString()}`,
108 109
removeOnComplete: true,
110 +
removeOnFail: true,
109 111
},
110 112
},
111 113
]);
112 114
}