mirror of
https://github.com/usatiuk/y.git
synced 2025-10-29 02:37:49 +01:00
53 lines
1.2 KiB
TypeScript
53 lines
1.2 KiB
TypeScript
import {
|
|
MessagesToResp,
|
|
MessageToResp,
|
|
NoContentToResp,
|
|
TMessagesToResp,
|
|
TMessageToResp,
|
|
TNoContentToResp,
|
|
} from "./dto";
|
|
import { fetchJSONAuth } from "./utils";
|
|
|
|
export async function getMessagesByChat(
|
|
chatId: number,
|
|
): Promise<TMessagesToResp> {
|
|
return fetchJSONAuth("/message/by-chat/" + chatId, "GET", MessagesToResp);
|
|
}
|
|
|
|
export async function addMessagesToChat(
|
|
chatId: number,
|
|
messageContents: string,
|
|
): Promise<TMessageToResp> {
|
|
return fetchJSONAuth("/message/by-chat/" + chatId, "POST", MessageToResp, {
|
|
contents: messageContents,
|
|
});
|
|
}
|
|
|
|
export async function editMessage(
|
|
messageId: number,
|
|
messageContents: string,
|
|
): Promise<TMessageToResp> {
|
|
return fetchJSONAuth(
|
|
"/message/by-id/" + messageId,
|
|
"PATCH",
|
|
MessageToResp,
|
|
{
|
|
contents: messageContents,
|
|
},
|
|
);
|
|
}
|
|
|
|
export async function deleteMessage(
|
|
messageId: number,
|
|
): Promise<TNoContentToResp> {
|
|
return fetchJSONAuth(
|
|
"/message/by-id/" + messageId,
|
|
"DELETE",
|
|
NoContentToResp,
|
|
);
|
|
}
|
|
|
|
export async function getAllMessage(): Promise<TMessagesToResp> {
|
|
return fetchJSONAuth("/message", "GET", MessagesToResp);
|
|
}
|