@spoolcms/nextjs
Version:
The beautiful headless CMS for Next.js developers
29 lines (28 loc) • 1.04 kB
TypeScript
import { SpoolRedirect, GetSpoolRedirectsOptions } from '../types';
/**
* Fetch all redirects for a site from Spool CMS
*
* @param options Configuration options
* @returns Array of redirect objects
*/
export declare function getSpoolRedirects(options?: GetSpoolRedirectsOptions): Promise<SpoolRedirect[]>;
/**
* Generate Next.js redirects configuration from Spool CMS redirects
* Use this in your next.config.js file
*
* @param options Configuration options
* @returns Next.js redirects array
*/
export declare function generateSpoolRedirects(options?: GetSpoolRedirectsOptions): Promise<{
source: string;
destination: string;
permanent: boolean;
}[]>;
/**
* Create a Next.js middleware function that handles Spool redirects
* Use this in your middleware.ts file for dynamic redirect handling
*
* @param options Configuration options
* @returns Middleware function
*/
export declare function createSpoolRedirectMiddleware(options?: GetSpoolRedirectsOptions): (request: Request) => Promise<Response | null>;