Function: unpublishRoute()
unpublishRoute(
store,route):Promise<void>
Defined in: unpublishRoute.ts:31
Takes a route offline and invalidates that one page — the body of the
POST /api/nubbin/unpublish handler an application exposes, which is where nubbin unpublish --origin <url> sends { route }.
Like publishRoute, it has to run inside the serving process: revalidatePath reaches only
that process's cache, so a pointer dropped from a terminal leaves the page still being served.
Parameters
store
ArtifactStore
The store serving the application. unpublish is the only method called.
route
string
The route to stop serving, exactly as it was published.
Returns
Promise<void>
Nothing. The artifact stays readable at its hash — only the pointer goes — so
restoring the route is a publishRoute at the same hash.
Throws
Whatever store.unpublish raises, before anything is invalidated. Unpublishing a
route with no pointer is a no-op rather than a refusal.
Example
export async function POST(request: Request) {
const { route } = (await request.json()) as { route: string };
await unpublishRoute(store, route);
return Response.json({ ok: true, route });
}