37 lines
717 B
JavaScript
37 lines
717 B
JavaScript
import Vue from 'vue';
|
|
import VueResource from 'vue-resource';
|
|
|
|
Vue.use(VueResource);
|
|
|
|
export default class DeployKeysService {
|
|
constructor(endpoint) {
|
|
this.endpoint = endpoint;
|
|
|
|
this.resource = Vue.resource(
|
|
`${this.endpoint}{/id}`,
|
|
{},
|
|
{
|
|
enable: {
|
|
method: 'PUT',
|
|
url: `${this.endpoint}{/id}/enable`,
|
|
},
|
|
disable: {
|
|
method: 'PUT',
|
|
url: `${this.endpoint}{/id}/disable`,
|
|
},
|
|
},
|
|
);
|
|
}
|
|
|
|
getKeys() {
|
|
return this.resource.get().then(response => response.json());
|
|
}
|
|
|
|
enableKey(id) {
|
|
return this.resource.enable({ id }, {});
|
|
}
|
|
|
|
disableKey(id) {
|
|
return this.resource.disable({ id }, {});
|
|
}
|
|
}
|