27 lines
770 B
JavaScript
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); |