We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 52edeb4 commit f0d4690Copy full SHA for f0d4690
1 file changed
app/routes/sounder-api.enroll.tsx
@@ -11,10 +11,21 @@ export const action = async ({request}: ActionFunctionArgs) => {
11
12
const prisma = getPrisma()
13
14
- const sounder = await prisma.sounder.findFirstOrThrow({
15
- where: {key, enrolled: false}
+ const sounder = await prisma.sounder.findFirst({
+ where: {key}
16
})
17
18
+ if (!sounder) {
19
+ return Response.json(
20
+ {error: 'key does not belong to sounder'},
21
+ {status: 400}
22
+ )
23
+ }
24
+
25
+ if (sounder.enrolled) {
26
+ return Response.json({id: sounder.id, name: sounder.name})
27
28
29
await prisma.sounder.update({where: {id: sounder.id}, data: {enrolled: true}})
30
31
return Response.json({id: sounder.id, name: sounder.name})
0 commit comments