From 005daebfce6f5e40e5fd8fbbd9495ae5d1d5a03b Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 6 Nov 2020 08:36:40 +0000 Subject: [PATCH] fix(types): add missing `ssrContext` and `next` typings to `Context` (#8302) closes #8296 --- packages/types/app/index.d.ts | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/packages/types/app/index.d.ts b/packages/types/app/index.d.ts index c0e69b0bff..50412bad2a 100644 --- a/packages/types/app/index.d.ts +++ b/packages/types/app/index.d.ts @@ -1,8 +1,10 @@ import { ServerResponse } from 'http' -import { IncomingMessage } from 'connect' +import { IncomingMessage, NextFunction } from 'connect' import Vue, { ComponentOptions } from 'vue' import VueRouter, { Location, Route } from 'vue-router' import { Store } from 'vuex' + +import { NuxtOptions } from '../config' import { NuxtRuntimeConfig } from '../config/runtime' // augment typings of Vue.js @@ -39,11 +41,37 @@ export interface Context { params: Route['params'] payload: any query: Route['query'] + next?: NextFunction req: IncomingMessage res: ServerResponse redirect(status: number, path: string, query?: Route['query']): void redirect(path: string, query?: Route['query']): void redirect(location: Location): void + ssrContext?: { + req: Context['req'] + res: Context['res'] + url: string + target: NuxtOptions['target'] + spa?: boolean + modern: boolean + runtimeConfig: { + public: NuxtRuntimeConfig + private: NuxtRuntimeConfig + } + redirected: boolean + next: NextFunction + beforeRenderFns: Array<() => any> + nuxt: { + layout: string + data: Array> + fetch: Array> + error: any + state: Array> + serverRendered: boolean + routePath: string + config: NuxtRuntimeConfig + } + } error(params: NuxtError): void nuxtState: NuxtState beforeNuxtRender(fn: (params: { Components: VueRouter['getMatchedComponents'], nuxtState: NuxtState }) => void): void