Files
trello-webhook/scripts/register-webhook.js
2026-03-10 21:32:00 +08:00

27 lines
770 B
JavaScript

import 'dotenv/config';
import { callbackUrl, config, validateRegistrationConfig } from '../src/config.js';
validateRegistrationConfig();
const url = new URL(`https://api.trello.com/1/tokens/${config.trelloToken}/webhooks`);
url.searchParams.set('key', config.trelloApiKey);
url.searchParams.set('token', config.trelloToken);
url.searchParams.set('idModel', config.trelloBoardId);
url.searchParams.set('callbackURL', callbackUrl());
url.searchParams.set('description', 'trello-webhook');
const response = await fetch(url, {
method: 'POST',
headers: {
Accept: 'application/json'
}
})
const bodyText = await response.text();
if (!response.ok) {
console.error('Create webhook failed');
console.error(bodyText);
process.exit(1);
}
console.log(bodyText);