Skip to content

Commit 26c541f

Browse files
committed
fix: lazy initialize MixpanelPersistent instance
1 parent d46976b commit 26c541f

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

javascript/mixpanel-queue.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,18 @@ import {MixpanelPersistent} from "./mixpanel-persistent";
22

33
export const MixpanelQueueManager = (() => {
44
let _queues = {};
5-
const mixpanelPersistent = MixpanelPersistent.getInstance();
5+
let mixpanelPersistent;
6+
7+
const getPersistent = () => {
8+
if (!mixpanelPersistent) {
9+
mixpanelPersistent = MixpanelPersistent.getInstance();
10+
}
11+
return mixpanelPersistent;
12+
};
613

714
const initialize = async (token, type) => {
815
if (!_queues[token] || !_queues[token][type]) {
9-
const queue = await mixpanelPersistent.loadQueue(token, type);
16+
const queue = await getPersistent().loadQueue(token, type);
1017
_queues[token] = {
1118
..._queues[token],
1219
[type]: queue,
@@ -18,7 +25,7 @@ export const MixpanelQueueManager = (() => {
1825
if (!_queues[token] || !_queues[token][type]) {
1926
return;
2027
}
21-
await mixpanelPersistent.saveQueue(token, type, _queues[token][type]);
28+
await getPersistent().saveQueue(token, type, _queues[token][type]);
2229
};
2330

2431
const enqueue = async (token, type, data) => {

0 commit comments

Comments
 (0)