UNPKG

next-utils

Version:

Collection of handy utility functions for working within a Next.js project.

50 lines (37 loc) 1.08 kB
// TypeScript Version: 3.5 import { Component } from 'react'; /** * clientServer */ export function isClient(): boolean; export function isServer(): boolean; /** * getDataFromTree */ export interface defaultQueryInfo { seen: boolean; observerable: null; } export function makeDefaultQueryInfo(): defaultQueryInfo; export function getDataFromTree(tree: any, context: any): any; export function getMarkupFromTree(tree: any, context: any, renderFunction: () => void): Promise<any>; /** * RenderPromises */ export interface QueryInfo { seen: boolean; observable: Promise<any> | null; } export interface QueryMap { [key: string]: any; } export class RenderPromises { queryPromises: QueryMap; queryInfoTrie: QueryMap; registerSSRObservable(queryInstance: Component, observable: Promise<any>): void; getSSRObservable(queryInstance: Component): Promise<any>; addQueryPromise(queryInstance: Component, finish: () => void): any; hasPromises(): boolean; consumeAndAwait(): Promise<any>; lookupQueryInfo(queryInstance: Component): QueryInfo; }