pages.get()の実装 (scrapbox-api.js)
api/pages/:projectname/:pagetitleに相当する関数をscrapbox-api.jsに実装した
PR
#1
実装に必要なhelper関数も合わせて実装してある
エラー処理
NotMemberErrorとNotFoundErrorの場合は引数で返すようにした
それ以外のエラーは想定外のエラーとして例外を投げるようにした
その際の例外メッセージが適当だったかも
追々考える
まだやっていないこと
testを書く (scrapbox-api.js)
やりたいこと
ページの存在を確かめる関数も作りたい
ページの存在の確認は、cookie.sidの内容に応じてやり方が変わるので、user側で毎回実装するのは面倒
libraryで対応しておきたい
demo
code:sh
deno run --allow-net=scrapbox.io "https://scrapbox.io/api/code/programming-notes/pages.get()の実装_(scrapbox-api.js)/test.ts"
code:test.ts
import { pages } from "https://raw.githubusercontent.com/takker99/scrapbox-api.js/feature/pages-get/mod.ts";
console.log(
await pages.get({
project: "programming-notes",
title: "pages.get()の実装 (scrapbox-api.js)",
}),
);