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

Function shift

packages/browser/src/transports/offline.ts:87–101  ·  view source on GitHub ↗
(store: Store)

Source from the content-addressed store, hash-verified

85
86/** Pop the oldest value from the store */
87export function shift(store: Store): Promise<Uint8Array | string | undefined> {
88 return store(store => {
89 return keys(store).then(keys => {
90 const firstKey = keys[0];
91 if (firstKey == null) {
92 return undefined;
93 }
94
95 return promisifyRequest(store.get(firstKey)).then(value => {
96 store.delete(firstKey);
97 return promisifyRequest(store.transaction).then(() => value);
98 });
99 });
100 });
101}
102
103export interface BrowserOfflineTransportOptions extends Omit<OfflineTransportOptions, 'createStore'> {
104 /**

Callers 2

offline.test.tsFile · 0.90
createIndexedDbStoreFunction · 0.85

Calls 5

promisifyRequestFunction · 0.85
keysFunction · 0.70
getMethod · 0.65
deleteMethod · 0.65
thenMethod · 0.45

Tested by

no test coverage detected