Rindle

API index and search · Build metadata

Supporting declarations

packages/remote/src/subscribe.ts. These declarations explain referenced types. Only package-page symbols are package exports.

Exact source

SubscribeMode

export type SubscribeMode = "flat" | "normalized";

SubscribeRequest

export interface SubscribeRequest {
    queryId: QueryId;
    remote: RemoteQuery;
    mode: SubscribeMode;
}

SubscribeTarget

export type SubscribeTarget = {
    name: string;
    args: unknown;
    leaseToken?: never;
    wsEndpoint?: never;
} | {
    leaseToken: string;
    wsEndpoint?: string;
    name?: never;
    args?: never;
};

SubscribeResolver

export type SubscribeResolver = (request: SubscribeRequest) => SubscribeTarget | PromiseLike<SubscribeTarget>;

RawMutationSender

export type RawMutationSender = (mutations: Mutation[]) => void | PromiseLike<void>;

MutationEnvelopeSender

export type MutationEnvelopeSender = (envelope: MutationEnvelope) => void | PromiseLike<void>;

defaultSubscribeTarget

export declare function defaultSubscribeTarget(request: SubscribeRequest): SubscribeTarget;

subscribeMessage

export declare function subscribeMessage(request: SubscribeRequest, target: SubscribeTarget): SubscribeClientMsg;

isThenable

export declare function isThenable<T>(value: T | PromiseLike<T>): value is PromiseLike<T>;