@alessiofrittoli/next-api
Version:
Next.js API utility library
32 lines (29 loc) • 1.34 kB
TypeScript
import { NextMiddleware } from 'next/server';
import { ChainLink, ChainFactory, LastChainLink } from '@alessiofrittoli/chain-functions/types';
import { N as NextResponse } from '../NextResponse-dit4yHQK.js';
import '@alessiofrittoli/exception/code';
import '@alessiofrittoli/stream-reader/types';
import '@alessiofrittoli/exception';
import '../types-Cxk-bdcN.js';
import '../page-DAsxsEeP.js';
import 'next';
import 'fs';
import 'node:stream/web';
/**
* Next.js Middleware chained using [`Chain.functions()`](https://npmjs.com/package/@alessiofrittoli/chain-functions).
*/
type Middleware = ChainLink<NextMiddleware>;
/**
* Last Next.js Middleware chained using [`Chain.functions()`](https://npmjs.com/package/@alessiofrittoli/chain-functions).
*/
type LastMiddleware = () => NextResponse<unknown>;
/**
* Next.js Middlewares chain passed to [`Chain.functions()`](https://npmjs.com/package/@alessiofrittoli/chain-functions).
*/
type MiddlewareFactory = ChainFactory<NextMiddleware, LastMiddleware>;
/**
* The last Next.js Middleware chained using [`Chain.functions()`](https://npmjs.com/package/@alessiofrittoli/chain-functions).
* This simply calls `NextResponse.next()`.
*/
declare const lastMiddleware: LastChainLink<LastMiddleware>;
export { type LastMiddleware, type Middleware, type MiddlewareFactory, lastMiddleware };