MCPcopy Create free account
hub / github.com/getsentry/sentry-javascript / promisifyRequest

Function promisifyRequest

packages/browser/src/transports/offline.ts:34–41  ·  view source on GitHub ↗
(request: IDBRequest<T> | IDBTransaction)

Source from the content-addressed store, hash-verified

32type Store = <T>(callback: (store: IDBObjectStore) => T | PromiseLike<T>) => Promise<T>;
33
34function promisifyRequest<T = undefined>(request: IDBRequest<T> | IDBTransaction): Promise<T> {
35 return new Promise<T>((resolve, reject) => {
36 // @ts-expect-error - file size hacks
37 request.oncomplete = request.onsuccess = () => resolve(request.result);
38 // @ts-expect-error - file size hacks
39 request.onabort = request.onerror = () => reject(request.error);
40 });
41}
42
43/** Create or open an IndexedDb store */
44export function createStore(dbName: string, storeName: string): Store {

Callers 5

createStoreFunction · 0.85
keysFunction · 0.85
pushFunction · 0.85
unshiftFunction · 0.85
shiftFunction · 0.85

Calls 1

resolveFunction · 0.50

Tested by

no test coverage detected