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

30 lines
696 B
JavaScript

import { BaseService, RequestHelper } from '../infrastructure';
const url = userId => (userId ? `users/${encodeURIComponent(userId)}/emails` : 'user/emails');
class UserEmails extends BaseService {
all({ userId } = {}) {
return RequestHelper.get(this, url(userId));
}
add(email, { userId } = {}) {
return RequestHelper.post(this, url(userId), {
email,
});
}
show(emailId) {
const eId = encodeURIComponent(emailId);
return RequestHelper.get(this, `user/emails/${eId}`);
}
remove(emailId, { userId } = {}) {
const eId = encodeURIComponent(emailId);
return RequestHelper.delete(this, `${url(userId)}/${eId}`);
}
}
export default UserEmails;