async function run() {
const pinboard = new Pinboard(internals.apiToken);
- const getPins = promisify(pinboard.get);
+ const getPins = promisify(pinboard.all);
const addPin = promisify(pinboard.add);
const pins = await getPins({ tag: 'linkblog' });
- if (pins.posts.length === 0) {
+ if (pins.length === 0) {
console.error('No links to post');
return;
}
- const gemtext = internals.generateGemtext(pins.posts);
+ const gemtext = internals.generateGemtext(pins);
const gemfile = resolve(join(__dirname, `linkblog-${internals.date}.gmi`));
await writeFile(gemfile, gemtext);
await internals.exec(`blog --add ${gemfile}`);
await internals.exec(`blog --publish-archive ${internals.archiveUrl}`);
await rm(gemfile);
- for (const pin of pins.posts) {
+ for (const pin of pins) {
await addPin({
url: pin.href,
description: pin.description,