@aziontech/opennextjs-azion
Version:
Azion builder for Next.js apps
24 lines (23 loc) • 861 B
TypeScript
/**
* This code was originally copied and modified from the @opennextjs/cloudflare repository.
* Significant changes have been made to adapt it for use with Azion.
*/
import type { Queue, QueueMessage } from "@opennextjs/aws/types/overrides.js";
export declare const DEFAULT_REVALIDATION_TIMEOUT_MS = 10000;
/**
* The Memory Queue offers basic ISR revalidation by directly requesting a revalidation of a route.
*
* It offers basic support for in-memory de-duping per isolate.
*
*/
export declare class MemoryQueue implements Queue {
private opts;
readonly name = "memory-queue";
revalidatedPaths: Set<string>;
constructor(opts?: {
revalidationTimeoutMs: number;
});
send({ MessageBody: { host, url }, MessageDeduplicationId }: QueueMessage): Promise<void>;
}
declare const _default: MemoryQueue;
export default _default;