gitbeaker/src/services/UserKeys.js
2018-04-04 16:19:17 -04:00

31 lines
692 B
JavaScript

import { BaseService, RequestHelper } from '../infrastructure';
const url = userId => (userId ? `users/${encodeURIComponent(userId)}/keys` : 'user/keys');
class UserKeys extends BaseService {
all({ userId }) {
return RequestHelper.get(this, url(userId));
}
create(title, key, { userId } = {}) {
return RequestHelper.post(this, url(userId), {
title,
key,
});
}
show(keyId) {
const kId = encodeURIComponent(keyId);
return RequestHelper.get(this, `user/keys/${kId}`);
}
remove(keyId, { userId } = {}) {
const kId = encodeURIComponent(keyId);
return RequestHelper.delete(this, `${url(userId)}/${kId}`);
}
}
export default UserKeys;