diff --git a/app/api/admin/ebay/refresh/route.ts b/app/api/admin/ebay/refresh/route.ts index 12d1e76a..68f685c7 100644 --- a/app/api/admin/ebay/refresh/route.ts +++ b/app/api/admin/ebay/refresh/route.ts @@ -1,6 +1,6 @@ import { NextResponse } from "next/server" import { fetchAction } from "convex/nextjs" -import { internal } from "@/convex/_generated/api" +import { api } from "@/convex/_generated/api" import { requireAdminToken } from "@/lib/server/admin-auth" export async function POST(request: Request) { @@ -10,7 +10,7 @@ export async function POST(request: Request) { } try { - const result = await fetchAction(internal.ebay.refreshCache, { + const result = await fetchAction(api.ebay.refreshCacheAdmin, { reason: "admin", force: true, }) diff --git a/convex/ebay.ts b/convex/ebay.ts index a7cbee11..c330c255 100644 --- a/convex/ebay.ts +++ b/convex/ebay.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { internalAction, internalMutation, query } from "./_generated/server" +import { action, internalAction, internalMutation, query } from "./_generated/server" import { api, internal } from "./_generated/api" import { v } from "convex/values" @@ -531,6 +531,19 @@ export const refreshCache = internalAction({ }, }) +export const refreshCacheAdmin = action({ + args: { + reason: v.optional(v.string()), + force: v.optional(v.boolean()), + }, + handler: async (ctx, args) => { + return await ctx.runAction(internal.ebay.refreshCache, { + reason: args.reason, + force: args.force, + }) + }, +}) + export const upsertPollResult = internalMutation({ args: { key: v.string(),