1
0
Files
pawkey-sk/src/queue/processors/http/report-github-failure.ts
T
syuilo 7403f38fb4 wip
2018-04-05 18:43:06 +09:00

25 lines
754 B
TypeScript

import * as request from 'request-promise-native';
import User from '../../../models/user';
import createPost from '../../../api/post/create';
export default async ({ data }) => {
const asyncBot = User.findOne({ _id: data.userId });
// Fetch parent status
const parentStatuses = await request({
url: `${data.parentUrl}/statuses`,
headers: {
'User-Agent': 'misskey'
},
json: true
});
const parentState = parentStatuses[0].state;
const stillFailed = parentState == 'failure' || parentState == 'error';
const text = stillFailed ?
`**⚠️BUILD STILL FAILED⚠️**: ?[${data.message}](${data.htmlUrl})` :
`**🚨BUILD FAILED🚨**: →→→?[${data.message}](${data.htmlUrl})←←←`;
createPost(await asyncBot, { text });
};