Files
med-notes/.pnpm-store/v10/files/c4/f865d70e44af50fcc9d6473afe2be5fb317b34ca5da88b68dfdc8f5c94fb3eaeb37aee8cb11a25f371e909bf883e09b822fb0b15d99108da11b9dd199571e8
2025-05-09 05:30:08 +02:00

21 lines
561 B
Plaintext

import { defaultSerializeError } from './router.js';
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>;