Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | 22x 31x 31x 31x 31x 2442x | import { Broadcaster } from './broadcaster' import { Field } from './field' import { CommentContext } from './commentContext' import { Screen } from './screen' /** * {@link CommentContextSupplier} の初期化に必要なパラメタ */ export interface CommentContextSupplierOptions { /** * 放送者 */ broadcaster: Broadcaster /** * 放送者と訪問先が存在するマップ */ field: Field /** * 生放送画面情報 */ screen: Screen /** * ライブラリ利用者が自由に使えるフィールドです. */ vars?: unknown } /** * {@link CommentContext} を環境情報から生成します. */ export class CommentContextSupplier { /** * ライブラリ利用者が自由に使えるフィールドです. */ vars?: unknown private readonly _broadcaster: Broadcaster private readonly _field: Field private readonly _screen: Screen constructor ({ broadcaster, field, screen, vars }: CommentContextSupplierOptions) { this._broadcaster = broadcaster this._field = field this._screen = screen this.vars = vars } /** * CommentContext を生成します. */ get (): CommentContext { return { live: this._broadcaster.live, staying: this._broadcaster.staying, broadcaster: this._broadcaster, field: this._field, screen: this._screen, vars: this.vars } } } |