38 lines
749 B
TypeScript
38 lines
749 B
TypeScript
import { IGlobalVariable, IJSONObject } from '@automatisch/types';
|
|
|
|
const postMessage = async (
|
|
$: IGlobalVariable,
|
|
channelId: string,
|
|
text: string
|
|
) => {
|
|
const message: {
|
|
data: IJSONObject | null | undefined;
|
|
error: IJSONObject | null | undefined;
|
|
} = {
|
|
data: null,
|
|
error: null,
|
|
};
|
|
|
|
const headers = {
|
|
Authorization: `Bearer ${$.auth.data.accessToken}`,
|
|
};
|
|
|
|
const params = {
|
|
channel: channelId,
|
|
text,
|
|
};
|
|
|
|
const response = await $.http.post('/chat.postMessage', params, { headers });
|
|
|
|
message.error = response?.integrationError;
|
|
message.data = response?.data?.message;
|
|
|
|
if (response.data.ok === false) {
|
|
message.error = response.data;
|
|
}
|
|
|
|
return message;
|
|
};
|
|
|
|
export default postMessage;
|