Skip to content
This repository was archived by the owner on Jan 19, 2022. It is now read-only.

Commit 4559df9

Browse files
author
Michael Perrotte
committedFeb 28, 2020
fix: updated promise return logic; makes code a little easier to grok/read
1 parent 3aaab1d commit 4559df9

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed
 

‎index.js

+20-17
Original file line numberDiff line numberDiff line change
@@ -16,43 +16,46 @@ cmd.set = (org, user, role, opts = {}) => {
1616
opts = role
1717
role = undefined
1818
}
19-
return new Promise((resolve, reject) => {
19+
return Promise.resolve().then(() => {
2020
validate('SSSO|SSZO', [org, user, role, opts])
2121
user = user.replace(/^@?/, '')
2222
org = org.replace(/^@?/, '')
23-
fetch.json(`/-/org/${eu(org)}/user`, {
23+
return fetch.json(`/-/org/${eu(org)}/user`, {
2424
...opts,
2525
method: 'PUT',
2626
body: { user, role }
27-
}).then(resolve, reject)
28-
}).then(ret => Object.assign(new MembershipDetail(), ret))
27+
}).then(ret => Object.assign(new MembershipDetail(), ret))
28+
})
2929
}
3030

3131
cmd.rm = (org, user, opts = {}) => {
32-
return new Promise((resolve, reject) => {
32+
return Promise.resolve().then(() => {
3333
validate('SSO', [org, user, opts])
3434
user = user.replace(/^@?/, '')
3535
org = org.replace(/^@?/, '')
36-
fetch(`/-/org/${eu(org)}/user`, {
36+
return fetch(`/-/org/${eu(org)}/user`, {
3737
...opts,
3838
method: 'DELETE',
3939
body: { user },
4040
ignoreBody: true
41-
}).then(resolve, reject)
42-
}).then(() => null)
41+
}).then(() => null)
42+
})
4343
}
4444

4545
class Roster {}
4646
cmd.ls = (org, opts = {}) => {
47-
return new Promise((resolve, reject) => {
48-
cmd.ls.stream(org, opts).then(entries => {
49-
const obj = {}
50-
for (const [key, val] of entries) {
51-
obj[key] = val
52-
}
53-
return obj
54-
}).then(resolve, reject)
55-
}).then(ret => Object.assign(new Roster(), ret))
47+
return Promise.resolve().then(() => {
48+
return cmd.ls.stream(org, opts)
49+
.collect()
50+
.then(data => data.reduce((acc, [key, val]) => {
51+
if (!acc) {
52+
acc = {}
53+
}
54+
acc[key] = val
55+
return acc
56+
}, null))
57+
.then(ret => Object.assign(new Roster(), ret))
58+
})
5659
}
5760

5861
cmd.ls.stream = (org, opts = {}) => {

0 commit comments

Comments
 (0)
This repository has been archived.