From 5b6ad66c246300a560c9b0a065aa092e0bdd3c1f Mon Sep 17 00:00:00 2001 From: DMleadgen Date: Fri, 10 Apr 2026 16:01:00 -0600 Subject: [PATCH] fix: restore admin ebay refresh via public convex action wrapper --- app/api/admin/ebay/refresh/route.ts | 4 ++-- convex/ebay.ts | 15 ++++++++++++++- 2 files changed, 16 insertions(+), 3 deletions(-) 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(),