@atproto/oauth-client-browser
Version:
ATPROTO OAuth client for the browser (relies on WebCrypto & Indexed DB)
22 lines • 681 B
JavaScript
export function handleRequest(request, onSuccess, onError) {
const cleanup = () => {
request.removeEventListener('success', success);
request.removeEventListener('error', error);
};
const success = () => {
onSuccess(request.result);
cleanup();
};
const error = () => {
onError(request.error || new Error('Unknown error'));
cleanup();
};
request.addEventListener('success', success);
request.addEventListener('error', error);
}
export function promisify(request) {
return new Promise((resolve, reject) => {
handleRequest(request, resolve, reject);
});
}
//# sourceMappingURL=util.js.map