29 lines
645 B
TypeScript
29 lines
645 B
TypeScript
import type { BoundSendFn } from "@tensamin/mtp";
|
|
import type { RawMessages } from "../values";
|
|
|
|
/**
|
|
* Executes getMessages.
|
|
* @param send Parameter send.
|
|
* @param amount Parameter amount.
|
|
* @param offset Parameter offset.
|
|
* @param UserId Parameter UserId.
|
|
* @returns Promise<RawMessages>.
|
|
*/
|
|
export async function getMessages(
|
|
send: BoundSendFn,
|
|
Amount: number,
|
|
Offset: number,
|
|
UserId: number,
|
|
): Promise<RawMessages> {
|
|
const messages = await send("MessagesGet", {
|
|
Amount,
|
|
Offset,
|
|
UserId,
|
|
});
|
|
|
|
if (messages.type.startsWith("error")) {
|
|
throw new Error(messages.type);
|
|
}
|
|
|
|
return messages.data.Messages;
|
|
}
|