jameshawkinsjr/hype

View on GitHub
frontend/util/chatrooms_api_util.js

Summary

Maintainability
B
4 hrs
Test Coverage
export const fetchChatrooms = (userId) => (
    $.ajax({
        method: 'GET',
        url: `/api/users/${userId}/chatrooms`
    })
);

export const fetchChatroom = (chatroomId) => (
    $.ajax({
        method: 'GET',
        url: `/api/chatrooms/${chatroomId}`
    })
);
export const createChatroom = (chatroom) => (
    $.ajax({
        method: 'POST',
        url: `/api/chatrooms/`,
        data: { chatroom }
    })
);

export const editChatroom = (chatroom) => (
    $.ajax({
        method: 'PATCH',
        url: `/api/chatrooms/${chatroom.id}`,
        data: { chatroom }
    })
);

export const destroyChatroom = (chatroomId) => (
    $.ajax({
        method: 'DELETE',
        url: `/api/chatrooms/${chatroomId}`
    })
);

export const createChatroomSubscription = ( chatroom_subscription ) => (
    $.ajax({
        method: 'POST',
        url: `/api/chatroom_subscriptions/`,
        data: { chatroom_subscription }
    })
);

export const clearUnreadMessages = ( chatroom_subscription ) => (
    $.ajax({
        method: 'PATCH',
        url: `/api/chatroom_subscriptions/${chatroom_subscription.chatroom_id}`,
        data: { chatroom_subscription }
    })
);

export const destroyChatroomSubscription = ( chatroom ) => (
    $.ajax({
        method: 'DELETE',
        url: `/api/chatroom_subscriptions/${chatroom.id}`,
        data: { chatroom }
    })
);