Skip to content
This repository was archived by the owner on Mar 10, 2020. It is now read-only.

Commit 36d3d6e

Browse files
committed
chore: upgrade mortice to latest version
1 parent 614eb30 commit 36d3d6e

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
"ipfs-unixfs-importer": "~0.40.0",
6666
"ipld-dag-pb": "~0.18.0",
6767
"joi-browser": "^13.4.0",
68-
"mortice": "^1.2.1",
68+
"mortice": "^2.0.0",
6969
"multicodec": "~0.5.3",
7070
"multihashes": "~0.4.14",
7171
"once": "^1.4.0",

src/core/utils/create-lock.js

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,26 @@ module.exports = (repoOwner) => {
1818

1919
lock = {
2020
readLock: (func) => {
21-
return (...args) => {
22-
return mutex.readLock(() => {
23-
return func.apply(null, args)
24-
})
21+
return async (...args) => {
22+
const releaseLock = await mutex.readLock()
23+
24+
try {
25+
return await func.apply(null, args)
26+
} finally {
27+
releaseLock()
28+
}
2529
}
2630
},
2731

2832
writeLock: (func) => {
29-
return (...args) => {
30-
return mutex.writeLock(() => {
31-
return func.apply(null, args)
32-
})
33+
return async (...args) => {
34+
const releaseLock = await mutex.writeLock()
35+
36+
try {
37+
return await func.apply(null, args)
38+
} finally {
39+
releaseLock()
40+
}
3341
}
3442
}
3543
}

0 commit comments

Comments
 (0)