Create new project/group access token functions in ` '~/rest_api'`
We need functions in '~/rest_api'
for GET projects/:id/access_tokens
, DELETE projects/:id/access_tokens/:token_id
, GET groups/:id/access_tokens
, and DELETE groups/:id/access_tokens/:token_id
endpoints.
Implementation plan
Create a new file called access_tokens.js
in app/assets/javascripts/api
and then export it from app/assets/javascripts/rest_api.js
projectAccessTokens
projectAccessTokens(params) {
const url = Api.buildUrl(this.projectAccessTokensPath).replace(':id', params.id);
return axios.get(url, { params: { per_page: DEFAULT_PER_PAGE, ...params } });
},
revokeProjectAccessToken
revokeProjectAccessToken({ id, tokenId }) {
const url = Api.buildUrl(this.revokeProjectAccessTokenPath)
.replace(':id', id)
.replace(':token_id', tokenId);
return axios.delete(url);
},
groupAccessTokens
groupAccessTokens(params) {
const url = Api.buildUrl(this.groupAccessTokensPath).replace(':id', params.id);
return axios.get(url, { params: { per_page: DEFAULT_PER_PAGE, ...params } });
},
revokeGroupAccessToken
revokeGroupAccessToken({ id, tokenId }) {
const url = Api.buildUrl(this.revokeGroupAccessTokenPath)
.replace(':id', id)
.replace(':token_id', tokenId);
return axios.delete(url);
},
Edited by Peter Hegman