해당 기능사용 목적은 배포후 에러 로그를 보기위함.
slackWebhookUrl 알면 되어 간단함.
Slack API 에서 오른쪽 상단 Your Apps를 들어가 App 을 생성한다.
생성시 workspace 및 채널을 선택하면 해당 채널에 대한 webHook URL이 생성된다.
webHookURL 은 https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
이런 형태이다.
import axios from 'axios';
export const flightSlackMessage = async (errorMessage: string) => {
// Slack에 보낼 메시지
const message = {
text: `${errorMessage}, <TIME: ${new Date().toUTCString()}>`
};
// headers 미설정시 slack message 미전송
const headers = {
'Content-Type': 'application/x-www-form-urlencoded'
};
//이것만 알면 끝!
const slackWebhookUrl =
'https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX';
await axios({
method: 'post',
url: slackWebhookUrl,
data: JSON.stringify(message),
headers: headers
});
return;
};
App선택 후 Settings의 install App을 누르면 확인 할 수 있다.