next-csrf
Version:
CSRF mitigation library for Next.js
40 lines (39 loc) • 1.54 kB
TypeScript
import React from 'react';
import type Router from '../next-server/lib/router/router';
import type { AppComponent, AppProps, PrivateRouteInfo } from '../next-server/lib/router/router';
import type { NEXT_DATA } from '../next-server/lib/utils';
import { StyleSheetTuple } from './page-loader';
declare global {
interface Window {
__NEXT_HYDRATED?: boolean;
__NEXT_HYDRATED_CB?: () => void;
__NEXT_PRELOADREADY?: (ids?: string[]) => void;
__NEXT_DATA__: NEXT_DATA;
__NEXT_P: any[];
}
}
declare type RenderRouteInfo = PrivateRouteInfo & {
App: AppComponent;
};
declare type RenderErrorProps = Omit<RenderRouteInfo, 'Component' | 'styleSheets'>;
export declare const version: string | undefined;
export declare let router: Router;
export declare const emitter: import("../next-server/lib/mitt").MittEmitter;
declare const _default: (opts?: {
webpackHMR?: any;
}) => Promise<import("../next-server/lib/mitt").MittEmitter | {
emitter: import("../next-server/lib/mitt").MittEmitter;
render: typeof render;
renderCtx: {
App: React.ComponentType<AppProps>;
Component: React.ComponentType<{}>;
styleSheets: StyleSheetTuple[];
props: Record<string, any>;
err: (Error & {
statusCode?: number | undefined;
}) | undefined;
};
}>;
export default _default;
export declare function render(renderingProps: RenderRouteInfo): Promise<void>;
export declare function renderError(renderErrorProps: RenderErrorProps): Promise<any>;