102: Midra@管理者 ```tsx
const Header = memo(({ isAdmin }: Pick<BoardProps, 'isAdmin'>) => {
return (
<header>
<h2>Midraの掲示板{isAdmin && ' (管理者)'}</h2>
<nav>
<a href="/">トップページ</a>
<a href="/blog">ブログ</a>
<a href="/admin">管理ページ</a>
</nav>
<nav>
<a href="/rss/board.xml" target="_blank">
RSS
</a>
</nav>
</header>
)
})
```
103: Midra@管理者 シソタシケヌ八亻う亻卜
104: 右クリ禁止❗❗❗ キリ番踏み逃げ禁止❗❗❗
105: Midra@管理者 106: FF外から失礼します ッスッハッッ
107: マ亍力ヌ
108: 匿名R ウィザーヌケ儿卜ソが嫌いてず!!
失礼しました
109: 匿名R れむい
110: MateChan ぽ
111: Midra@管理者 112: Midra@管理者 6,000人目の訪問者です
113: お虎さん ごんにさはぁだカだお虎さん也了き。
114: わかさぎシステム 70000人目ゐ访问者てずわ
よカっだれ
115: Midra@管理者 116: コッシー おは彐ソヌー
117: プュ ピョ
118: じゃがびぃ ぼっちゐㄘんぽ
ぼっㄘんぽ
119: わわわ 7777人目ゐ访问者になっちゃっだ
うれレー
120: Midra@管理者 幸運なうんこ、幸運こ
121: プシュー 122: Midra@管理者 123: プシュー const bbs = "cool";
if (121 === 121 && 122 !== 123) {
console.log(bbs);
}
124: すえ ワイが思うに、トップページが長すぎる
125: Midra@管理者 126: すえ 127: Midra@管理者 128: やぎれお うんち!w
129: じゃがびぃ 重要なやリ取リに使えゑサ亻卜と闻いて来まレだ!
130: もげ ぶおおおおおおおおおおおおおお
131: メンションすな() おティンティンですわ!!!
132: ☕ ここがインターネットか〜
133: まらかす まらかすです
134: 彩度モリモリ杜野凛世@管理者 ようこそ、**彩度モリモリ杜野凛世の掲示板**へ。
私は管理人の**彩度モリモリ杜野凛世**と申します。
135: メンションすな() 136: 彩度モリモリ杜野凛世@管理者 8800踏んじゃった
137: Midra@管理者 そういえば合計600&訪問者数9,000超えました!
ありがとうございます!どういたしまして!
138: Midra@管理者 139: ハヤオ こんな掲示板あったんか…
140: Midra test
141: Midra てすと
142: Midra@管理者 訪問者数10,000突破おめでとうございます!
143: まてかす うんちの運賃、うん賃
144: Midra おもんない
145: Midra@管理者 時間がUTC+9になってないわこれ
146: Midra@管理者 あけおめ
147: プシュー おめおめ〜
148: Midra(本物) ここがLINEの代わりですか?
149: Midra(偽物)@管理者 >>148 LINEより優れたコミュニケーションツールへようこそ!
150: Midra@管理者 ```ts
import type { entities as MisskeyEntities } from 'misskey-js'
type WebhookTypes = {
user: 'follow' | 'followed' | 'unfollow'
note: 'note' | 'reply' | 'renote' | 'mention'
}
export type MisskeyWebhook<T = WebhookTypes['user' | 'note']> = {
hookId: string
userId: string
eventId: string
createdAt: string
type: T
body: T extends WebhookTypes['user']
? {
user: MisskeyEntities.User
}
: T extends WebhookTypes['note']
? {
note: MisskeyEntities.Note
}
: null
}
export const WebhookTypeCheck = <T extends WebhookTypes['user' | 'note']>(
type: T,
json: MisskeyWebhook
): json is MisskeyWebhook<T> => json.type === type
```
151: Midra(本物)