32 lines
No EOL
661 B
JavaScript
32 lines
No EOL
661 B
JavaScript
export default defineComponent({
|
|
async run({ steps, $ }) {
|
|
const body = steps.trigger.event.body || steps.trigger.event;
|
|
|
|
if (body.type === "url_verification") {
|
|
await $.respond({
|
|
status: 200,
|
|
headers: {
|
|
"Content-Type": "text/plain",
|
|
},
|
|
body: body.challenge,
|
|
});
|
|
|
|
return { verified: true };
|
|
}
|
|
|
|
await $.respond({
|
|
status: 200,
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
},
|
|
body: { ok: true },
|
|
});
|
|
|
|
return {
|
|
event_type: body.event?.type,
|
|
user_id: body.event?.user,
|
|
tab: body.event?.tab,
|
|
raw_body: body,
|
|
};
|
|
},
|
|
}); |