Skip to content

Commit b600a00

Browse files
committed
load user permission
1 parent 351b50a commit b600a00

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/gitment.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,13 @@ class Gitment {
187187
return Promise.resolve({})
188188
}
189189

190+
const { owner, repo } = this
191+
190192
return http.get('/user')
193+
.then(user => {
194+
return http.get(`/repos/${owner}/${repo}/collaborators/${user.login}/permission`)
195+
.then(permission => Object.assign(user, { permission: permission.permission }))
196+
})
191197
.then((user) => {
192198
this.state.user = user
193199
localStorage.setItem(LS_USER_KEY, JSON.stringify(user))

src/theme/default.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ function renderComments({ comments, user, error }, instance) {
4646
const errorBlock = document.createElement('div')
4747
errorBlock.className = 'gitment-comments-error'
4848

49-
if (error === NOT_INITIALIZED_ERROR && user.login === instance.owner) {
49+
if (error === NOT_INITIALIZED_ERROR
50+
&& (user.permission === 'admin' || user.permission === 'write')) {
5051
const initHint = document.createElement('div')
5152
const initButton = document.createElement('button')
5253
initButton.className = 'gitment-comments-init-btn'

0 commit comments

Comments
 (0)