import { PlainClient, uiComponent } from '@team-plain/typescript-sdk';
const client = new PlainClient({
apiKey: 'XXX',
debug: true,
});
const res = await client.createThreadEvent({
title: 'API key generated',
threadId: 'th_01HB924RWAW8H3Q8KZDFWYBJHZ',
components: [
uiComponent.text({
text: 'New API key was added with the fingerprint **3b7896975ee9fd15eeb7** with 4 associated roles.',
}),
uiComponent.spacer({
size: 'M',
}),
uiComponent.linkButton({
label: 'View in admin',
url: 'https://admin.your-app.com',
}),
],
// Optional - if provided, this will ensure that this event can only
// be created once and fail on the second time. This external id acts
// as an idempotency key while also letting you correlate an event to
// something your systems.
externalId: 'ex-id-1',
});
if (res.error) {
console.error(res.error);
} else {
console.log(res.data);
}