Skip to content

Commit 7ebd1ac

Browse files
committed
fix: autoResetDataIn30min
1 parent 708e6e5 commit 7ebd1ac

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

examples/northwind/wrappers/autoResetDataIn30min.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ export function autoResetDataIn30min(resolvers: { [name: string]: Resolver<any,
1010
Object.keys(resolvers).forEach((k) => {
1111
secureResolvers[k] = resolvers[k].wrapResolve((next) => (rp) => {
1212
if (!clearDataTimeoutId) {
13-
clearDataTimeoutId = setTimeout(seed, 1000 * 30 * 60);
13+
clearDataTimeoutId = setTimeout(() => {
14+
clearDataTimeoutId = null;
15+
seed();
16+
}, 60000 * 30); // in 30 minutes
1417
}
1518
return next(rp);
1619
});

scripts/seedHelpers.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,18 @@ let db;
1717

1818
async function mongoConnect() {
1919
if (!db) {
20-
con = await await MongoClient.connect(mongoUri, { useNewUrlParser: true });
20+
con = await MongoClient.connect(mongoUri, { useNewUrlParser: true });
2121
db = con.db(getDBName(mongoUri));
2222
}
2323
return db;
2424
}
2525

2626
async function mongoDisconnect() {
2727
if (con) {
28-
await con.close();
28+
const oldCon = con;
2929
con = undefined;
3030
db = undefined;
31+
await oldCon.close();
3132
}
3233
}
3334

0 commit comments

Comments
 (0)