mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-17 13:00:48 +00:00
30 lines
575 B
TypeScript
30 lines
575 B
TypeScript
export type FeishuMessageApiResponse = {
|
|
code?: number;
|
|
msg?: string;
|
|
data?: {
|
|
message_id?: string;
|
|
};
|
|
};
|
|
|
|
export function assertFeishuMessageApiSuccess(
|
|
response: FeishuMessageApiResponse,
|
|
errorPrefix: string,
|
|
) {
|
|
if (response.code !== 0) {
|
|
throw new Error(`${errorPrefix}: ${response.msg || `code ${response.code}`}`);
|
|
}
|
|
}
|
|
|
|
export function toFeishuSendResult(
|
|
response: FeishuMessageApiResponse,
|
|
chatId: string,
|
|
): {
|
|
messageId: string;
|
|
chatId: string;
|
|
} {
|
|
return {
|
|
messageId: response.data?.message_id ?? "unknown",
|
|
chatId,
|
|
};
|
|
}
|