mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-19 20:41:17 +00:00
38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
import { YTNode } from '../helpers.js';
|
|
import { Parser, type RawNode } from '../index.js';
|
|
import Text from './misc/Text.js';
|
|
|
|
export default class LiveChat extends YTNode {
|
|
static type = 'LiveChat';
|
|
|
|
header: YTNode;
|
|
initial_display_state: string;
|
|
continuation: string;
|
|
|
|
client_messages: {
|
|
reconnect_message: Text;
|
|
unable_to_reconnect_message: Text;
|
|
fatal_error: Text;
|
|
reconnected_message: Text;
|
|
generic_error: Text;
|
|
};
|
|
|
|
is_replay: boolean;
|
|
|
|
constructor(data: RawNode) {
|
|
super();
|
|
this.header = Parser.parseItem(data.header);
|
|
this.initial_display_state = data.initialDisplayState;
|
|
this.continuation = data.continuations[0]?.reloadContinuationData?.continuation;
|
|
|
|
this.client_messages = {
|
|
reconnect_message: new Text(data.clientMessages.reconnectMessage),
|
|
unable_to_reconnect_message: new Text(data.clientMessages.unableToReconnectMessage),
|
|
fatal_error: new Text(data.clientMessages.fatalError),
|
|
reconnected_message: new Text(data.clientMessages.reconnectedMessage),
|
|
generic_error: new Text(data.clientMessages.genericError)
|
|
};
|
|
|
|
this.is_replay = !!data.isReplay;
|
|
}
|
|
} |