UNPKG

@coursebuilder/next

Version:

Next for Course Builder.

15 lines 1.18 kB
import { GetServerSidePropsContext, NextApiRequest, NextApiResponse } from 'next'; import { NextFetchEvent, NextMiddleware, NextRequest } from 'next/server.js'; import { CourseBuilderConfig } from '@coursebuilder/core'; import { CourseBuilderSession } from '@coursebuilder/core/types'; import { AppRouteHandlerFn } from './types.js'; export interface NextCourseBuilderConfig extends CourseBuilderConfig { callbacks?: CourseBuilderConfig['callbacks']; } export type WithCourseBuilderArgs = [NextCourseBuilderRequest, any] | [NextCourseBuilderMiddleware] | [AppRouteHandlerFn] | [NextApiRequest, NextApiResponse] | [GetServerSidePropsContext] | []; export type NextCourseBuilderMiddleware = (request: NextCourseBuilderRequest, event: NextFetchEvent) => ReturnType<NextMiddleware>; export declare function initCourseBuilder(config: NextCourseBuilderConfig | ((request: NextRequest | undefined) => NextCourseBuilderConfig), onLazyLoad?: (config: NextCourseBuilderConfig) => void): (...args: WithCourseBuilderArgs) => Promise<any>; export interface NextCourseBuilderRequest extends NextRequest { coursebuilder: CourseBuilderSession | null; } //# sourceMappingURL=index.d.ts.map