UNPKG

@imput/youtubei.js

Version:

A JavaScript client for YouTube's private API, known as InnerTube. Fork of youtubei.js

32 lines 1.94 kB
var _NotificationsMenu_page, _NotificationsMenu_actions; import { __classPrivateFieldGet, __classPrivateFieldSet } from "tslib"; import { Parser } from '../index.js'; import { InnertubeError } from '../../utils/Utils.js'; import ContinuationItem from '../classes/ContinuationItem.js'; import SimpleMenuHeader from '../classes/menus/SimpleMenuHeader.js'; import Notification from '../classes/Notification.js'; class NotificationsMenu { constructor(actions, response) { _NotificationsMenu_page.set(this, void 0); _NotificationsMenu_actions.set(this, void 0); __classPrivateFieldSet(this, _NotificationsMenu_actions, actions, "f"); __classPrivateFieldSet(this, _NotificationsMenu_page, Parser.parseResponse(response.data), "f"); if (!__classPrivateFieldGet(this, _NotificationsMenu_page, "f").actions_memo) throw new InnertubeError('Page actions not found'); this.header = __classPrivateFieldGet(this, _NotificationsMenu_page, "f").actions_memo.getType(SimpleMenuHeader)[0]; this.contents = __classPrivateFieldGet(this, _NotificationsMenu_page, "f").actions_memo.getType(Notification); } async getContinuation() { const continuation = __classPrivateFieldGet(this, _NotificationsMenu_page, "f").actions_memo?.getType(ContinuationItem)[0]; if (!continuation) throw new InnertubeError('Continuation not found'); const response = await continuation.endpoint.call(__classPrivateFieldGet(this, _NotificationsMenu_actions, "f"), { parse: false }); return new NotificationsMenu(__classPrivateFieldGet(this, _NotificationsMenu_actions, "f"), response); } get page() { return __classPrivateFieldGet(this, _NotificationsMenu_page, "f"); } } _NotificationsMenu_page = new WeakMap(), _NotificationsMenu_actions = new WeakMap(); export default NotificationsMenu; //# sourceMappingURL=NotificationsMenu.js.map