@gqty/solid
Version:
<p align="center"> <a href="https://gqty.dev"> <img src="internal/images/logo.png" height="150" alt="gqty" /> </a> </p>
11 lines (10 loc) • 650 B
TypeScript
import type { BaseGeneratedSchema, Client } from 'gqty';
import { type Accessor } from 'solid-js';
import type { CommonOptions, DefaultOptions } from '.';
export type CreateSubscription<TSchema extends BaseGeneratedSchema> = (options?: CreateSubscriptionOptions) => Accessor<TSchema['subscription']>;
export type CreateSubscriptionOptions = CommonOptions & DefaultOptions & {
onSubscribe?: (unsubscribe: () => void) => void;
onComplete?: () => void;
onError?: (error: Error) => void;
};
export declare const createSubscription: <TSchema extends BaseGeneratedSchema>(client: Client<TSchema>, options?: any) => CreateSubscription<TSchema>;