Mastodon の API を叩くには以下の手順を踏む必要がある:
- OAuth2 クライアントを登録する
- アクセストークンを取得する
- アクセストークンを
Authorization
ヘッダに指定して API にアクセスする
Mastodon の Apps API に登録情報を送ってクライアントを払い出してもらう(一度だけやれば OK).
-- 与えるもの:あるレコード型とその上のLens | |
data Hoge = Hoge { _hoge1 :: ..., _hoge2 :: ..., ... } | |
makeLenses ''Hoge -- hoge1, hoge2, ...が定義される | |
-- ↓ ここからTemplate Haskellで生成するか、あるいは... | |
-- 欲しいもの1:直和型とその上のPrism | |
data CoHoge = CoHoge1 ... | CoHoge2 ... | |
makePrisms ''CoHoge -- _CoHoge1, _CoHoge2, ...が定義される | |
-- CoHogeのコンストラクタはなくてもいい。型とPrismが必要 |
'use strict'; | |
console.log('Loading function'); | |
exports.handler = (event, context, callback) => { | |
const done = (err, res) => callback(null, { | |
statusCode: err ? '400' : '200', | |
body: err ? err.message : JSON.stringify(res), | |
headers: { | |
'Content-Type': 'application/json', |
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE | |
Version 2, December 2004 | |
Copyright (C) 2017 mohemohe <[email protected]> | |
Everyone is permitted to copy and distribute verbatim or modified | |
copies of this license document, and changing it is allowed as long | |
as the name is changed. | |
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE |
function checkUnread() { | |
const unreadsArray = document.querySelectorAll('.channel_name .badge.pull-right'); | |
let counter = 0; | |
unreadsArray.forEach((value, index, array) => { | |
const innterString = value.innerHTML; | |
const parseData = parseInt(innterString, 10); | |
if(!isNaN(parseData)) { | |
counter += parseData; | |
} |
いつもいつもいつもRe:VIEWの記法に悩んでぐぐってしまう皆さんへ送るチートシートです。
名称 | ルール | 概要・備考 |
---|---|---|
段落 | 1行以上の空行をはさむと別の段落になる | HTMLでいうP |
見出し | =ではじまる行 | =の個数で、章・節・項・段という感じで増えます。HTMLで言うH1, H2, H3, H4, H5 |