UNPKG

@clerk/shared

Version:

Internal package utils used by the Clerk SDKs

1 lines 830 B
{"version":3,"file":"createDeferredPromise-DNC587Fa.mjs","names":[],"sources":["../../src/utils/createDeferredPromise.ts"],"sourcesContent":["import { noop } from './noop';\n\ntype Callback = (val?: any) => void;\n\n/**\n * Create a promise that can be resolved or rejected from\n * outside the Promise constructor callback\n * A ES6 compatible utility that implements `Promise.withResolvers`\n *\n * @internal\n */\nexport const createDeferredPromise = () => {\n let resolve: Callback = noop;\n let reject: Callback = noop;\n const promise = new Promise((res, rej) => {\n resolve = res;\n reject = rej;\n });\n return { promise, resolve, reject };\n};\n"],"mappings":";;;;;;;;;;AAWA,MAAa,8BAA8B;CACzC,IAAI,UAAoB;CACxB,IAAI,SAAmB;CAKvB,OAAO;EAAE,aAJW,SAAS,KAAK,QAAQ;GACxC,UAAU;GACV,SAAS;EACX,CACe;EAAG;EAAS;CAAO;AACpC"}