@coursebuilder/next
Version:
Next for Course Builder.
15 lines • 1.18 kB
TypeScript
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