email actions in single

This commit is contained in:
hamid zarghami
2025-07-21 10:24:04 +03:30
parent 9eed4ede94
commit 383e4d8380
20 changed files with 333 additions and 30 deletions
+100
View File
@@ -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;
};