./rest/
from ファイル構成
scrapbox-userscript-std/rest
Scrapboxの内部API
まだ全部は対応し切れていない
./rest/auth.ts
認証関連の機能
cookie()
sidからHTTP Cookieヘッダーで使用する文字列を生成
getCSRFToken()
CSRF tokenを取得
./rest/getGyazoToken.ts
ServiceWorkerのキャッシュに関する機能
getCachedAt()
ServiceWorkerによってキャッシュされたレスポンスの日時を取得する
./rest/getGyazoToken.ts
Gyazo OAuth uploadで使うaccess tokenを取得する
./rest/getTweetInfo.ts
Twitterのツイートの情報を取得する
Scrapboxのツイート埋め込み機能で使われているAPIリソースを流用したもの
./rest/getWebPageTitle.ts
指定したURLのページタイトルをScrapboxのサーバー経由で取得する
./rest/link.ts
指定したプロジェクトに存在するリンク名(ページタイトル含む)をまとめて取得できる
getLinks()では1000件ずつ取得できる
引数のoptionを設定することで次の1000件を取得できる
readLinksBulk()では全部まとめて取得できる
内部では/scrapboxlab/api/pages/:projectname/search/titlesを叩いて取得している
./rest/mod.ts
rest/直下にあるファイルをbundleに含めるためのファイル
確認した限りでは全てのファイルが対象になっていた
./rest/page-data.ts
projectにページをインポートする
./rest/pages.ts
./rest/profile.ts
ログインしているユーザーの情報を確認できる
ログインしているかを確認するのにも使える
./rest/project.ts
プロジェクトの情報を取得できる
そのプロジェクトに参加していれば、一部のプロジェクト設定の設定値もここで取得できる
自身が所属しているプロジェクトの一覧も確認できる
./rest/replaceLinks.ts
指定したプロジェクト内に存在するリンクをまとめて置換する
./rest/responseIntoResult.ts
./rest/robustFetch.ts
./rest/search.ts
指定した単語を含むページが存在するプロジェクトの一覧を返す
参加しているプロジェクトから検索することもできる
watch listに登録されているプロジェクトから検索したり、全く関係のない場所から入手した公開プロジェクトのIDリストを元に検索したりすることもできる
./rest/snapshot.ts
./rest/table.ts
./rest/uploadToGCS.ts