email actions in single
This commit is contained in:
@@ -45,3 +45,103 @@ export const deleteMessage = async (messageId: string): Promise<void> => {
|
||||
const { data } = await axios.delete(`/email/messages/${messageId}`);
|
||||
return data;
|
||||
};
|
||||
|
||||
export const moveToArchive = async (
|
||||
messageId: string,
|
||||
mailbox: string
|
||||
): Promise<void> => {
|
||||
const { data } = await axios.patch(
|
||||
`/email/messages/${messageId}/archive?mailbox=${mailbox}`
|
||||
);
|
||||
return data;
|
||||
};
|
||||
|
||||
export const moveToTrash = async (
|
||||
messageId: string,
|
||||
mailbox: string
|
||||
): Promise<void> => {
|
||||
const { data } = await axios.patch(
|
||||
`/email/messages/${messageId}/trash?mailbox=${mailbox}`
|
||||
);
|
||||
return data;
|
||||
};
|
||||
|
||||
export const moveToFavorite = async (
|
||||
messageId: string,
|
||||
mailbox: string
|
||||
): Promise<void> => {
|
||||
const { data } = await axios.patch(
|
||||
`/email/messages/${messageId}/favorite?mailbox=${mailbox}`
|
||||
);
|
||||
return data;
|
||||
};
|
||||
|
||||
export const moveToJunk = async (
|
||||
messageId: string,
|
||||
mailbox: string
|
||||
): Promise<void> => {
|
||||
const { data } = await axios.patch(
|
||||
`/email/messages/${messageId}/junk?mailbox=${mailbox}`
|
||||
);
|
||||
return data;
|
||||
};
|
||||
|
||||
export const moveToNotJunk = async (
|
||||
messageId: string,
|
||||
mailbox: string
|
||||
): Promise<void> => {
|
||||
const { data } = await axios.patch(
|
||||
`/email/messages/${messageId}/not-junk?mailbox=${mailbox}`
|
||||
);
|
||||
return data;
|
||||
};
|
||||
|
||||
export const restoreMessage = async (
|
||||
messageId: string,
|
||||
mailbox: string
|
||||
): Promise<void> => {
|
||||
const { data } = await axios.patch(
|
||||
`/email/messages/${messageId}/restore?mailbox=${mailbox}`
|
||||
);
|
||||
return data;
|
||||
};
|
||||
|
||||
export const unFavoriteMessage = async (
|
||||
messageId: string,
|
||||
mailbox: string
|
||||
): Promise<void> => {
|
||||
const { data } = await axios.patch(
|
||||
`/email/messages/${messageId}/unfavorite?mailbox=${mailbox}`
|
||||
);
|
||||
return data;
|
||||
};
|
||||
|
||||
export const unArchiveMessage = async (
|
||||
messageId: string,
|
||||
mailbox: string
|
||||
): Promise<void> => {
|
||||
const { data } = await axios.patch(
|
||||
`/email/messages/${messageId}/unarchive?mailbox=${mailbox}`
|
||||
);
|
||||
return data;
|
||||
};
|
||||
|
||||
export const markAsRead = async (
|
||||
messageId: string,
|
||||
mailbox: string
|
||||
): Promise<void> => {
|
||||
const { data } = await axios.patch(
|
||||
`/email/messages/${messageId}/seen?mailbox=${mailbox}`
|
||||
);
|
||||
return data;
|
||||
};
|
||||
|
||||
export const markAsUnread = async (
|
||||
messageId: string,
|
||||
mailbox: string
|
||||
): Promise<void> => {
|
||||
const { data } = await axios.patch(
|
||||
`/email/messages/${messageId}/unseen?mailbox=${mailbox}`
|
||||
);
|
||||
return data;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user