Files
YouTube.js/src/parser/classes/LiveChat.ts
LuanRT 34281e2445 refactor: migrate parsers to TS (#133)
* dev: finish top-level parsers TS migration

* dev: migrate menu renderers to TS

* chore: fix ts errors

* dev: finish ts migration 🎉
2022-08-20 03:18:17 -03:00

40 lines
1.1 KiB
TypeScript

import Parser from '../index';
import Text from './misc/Text';
import { YTNode } from '../helpers';
class LiveChat extends YTNode {
static type = 'LiveChat';
header;
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: any) {
super();
this.header = Parser.parse(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 || false;
}
}
export default LiveChat;