2
0
Files
bot/apps/builder/services/workspace/invitation.ts
2022-05-13 15:33:53 -07:00

29 lines
834 B
TypeScript

import { WorkspaceInvitation } from 'db'
import { sendRequest } from 'utils'
import { Member } from './member'
export const sendInvitation = (
invitation: Omit<WorkspaceInvitation, 'id' | 'createdAt'>
) =>
sendRequest<{ invitation?: WorkspaceInvitation; member?: Member }>({
url: `/api/workspaces/${invitation.workspaceId}/invitations`,
method: 'POST',
body: invitation,
})
export const updateInvitation = (invitation: Partial<WorkspaceInvitation>) =>
sendRequest({
url: `/api/workspaces/${invitation.workspaceId}/invitations/${invitation.id}`,
method: 'PATCH',
body: invitation,
})
export const deleteInvitation = (invitation: {
workspaceId: string
id: string
}) =>
sendRequest({
url: `/api/workspaces/${invitation.workspaceId}/invitations/${invitation.id}`,
method: 'DELETE',
})