UNPKG

@alessiofrittoli/next-api

Version:
32 lines (29 loc) 1.34 kB
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 };