Files
med-notes/.pnpm-store/v10/files/ab/1a9b002fae7287dd5eadb6f89b1aa22192e610c5b87f4df38a4f2c86165bdac88c85c6e176cb4e3273372350da074ffb30c726f5af1e9a05ca24037137e41c
2025-05-09 05:30:08 +02:00

21 lines
562 B
Plaintext

import { defaultSerializeError } from './router.cjs';
export declare const TSR_DEFERRED_PROMISE: unique symbol;
export type DeferredPromiseState<T> = {
status: 'pending';
data?: T;
error?: unknown;
} | {
status: 'success';
data: T;
} | {
status: 'error';
data?: T;
error: unknown;
};
export type DeferredPromise<T> = Promise<T> & {
[TSR_DEFERRED_PROMISE]: DeferredPromiseState<T>;
};
export declare function defer<T>(_promise: Promise<T>, options?: {
serializeError?: typeof defaultSerializeError;
}): DeferredPromise<T>;