mirror of
https://github.com/lingble/chatwoot.git
synced 2025-11-01 03:27:52 +00:00
* feat: Inbox item actions * feat: add inbox id in push event data * Update InboxList.vue * feat: complete actions * Update InboxList.vue * Update InboxView.vue * chore: code cleanup * chore: fix specs --------- Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com>
42 lines
854 B
JavaScript
42 lines
854 B
JavaScript
/* global axios */
|
|
import ApiClient from './ApiClient';
|
|
|
|
class NotificationsAPI extends ApiClient {
|
|
constructor() {
|
|
super('notifications', { accountScoped: true });
|
|
}
|
|
|
|
get(page) {
|
|
return axios.get(`${this.url}?page=${page}`);
|
|
}
|
|
|
|
getNotifications(contactId) {
|
|
return axios.get(`${this.url}/${contactId}/notifications`);
|
|
}
|
|
|
|
getUnreadCount() {
|
|
return axios.get(`${this.url}/unread_count`);
|
|
}
|
|
|
|
read(primaryActorType, primaryActorId) {
|
|
return axios.post(`${this.url}/read_all`, {
|
|
primary_actor_type: primaryActorType,
|
|
primary_actor_id: primaryActorId,
|
|
});
|
|
}
|
|
|
|
unRead(id) {
|
|
return axios.post(`${this.url}/${id}/unread`);
|
|
}
|
|
|
|
readAll() {
|
|
return axios.post(`${this.url}/read_all`);
|
|
}
|
|
|
|
delete(id) {
|
|
return axios.delete(`${this.url}/${id}`);
|
|
}
|
|
}
|
|
|
|
export default new NotificationsAPI();
|