Skip to content

Commit 29c6e8a

Browse files
committed
move reads to replica
1 parent 1fc2b69 commit 29c6e8a

2 files changed

Lines changed: 4 additions & 7 deletions

File tree

apps/webapp/app/routes/api.v1.bulk-actions.$bulkActionId.abort.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { json } from "@remix-run/server-runtime";
22
import { z } from "zod";
3-
import { prisma } from "~/db.server";
3+
import { $replica } from "~/db.server";
44
import { logger } from "~/services/logger.server";
55
import { createActionApiRoute } from "~/services/routeBuilders/apiBuilder.server";
66
import { BulkActionService } from "~/v3/services/bulk/BulkActionV2.server";
@@ -18,10 +18,8 @@ const { action } = createActionApiRoute(
1818
action: "write",
1919
resource: () => ({ type: "runs" }),
2020
},
21-
// Existence/auth gate. Reads from primary so create -> abort doesn't 404 on
22-
// replica lag; the abort write path re-reads and mutates on primary.
2321
findResource: async (params, auth) => {
24-
return prisma.bulkActionGroup.findFirst({
22+
return $replica.bulkActionGroup.findFirst({
2523
select: { id: true },
2624
where: {
2725
friendlyId: params.bulkActionId,

apps/webapp/app/routes/api.v1.bulk-actions.$bulkActionId.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { json } from "@remix-run/server-runtime";
22
import { z } from "zod";
3-
import { prisma } from "~/db.server";
3+
import { $replica } from "~/db.server";
44
import {
55
apiBulkActionObject,
66
bulkActionSelect,
@@ -19,9 +19,8 @@ export const loader = createLoaderApiRoute(
1919
action: "read",
2020
resource: () => ({ type: "runs" }),
2121
},
22-
// Read from primary so create -> retrieve/poll doesn't 404 on replica lag.
2322
findResource: async (params, auth) => {
24-
return prisma.bulkActionGroup.findFirst({
23+
return $replica.bulkActionGroup.findFirst({
2524
select: bulkActionSelect,
2625
where: {
2726
friendlyId: params.bulkActionId,

0 commit comments

Comments
 (0)