UNPKG

@np-dev/youtubei-js

Version:

A wrapper around YouTube's private API. Supports YouTube, YouTube Music, YouTube Kids and YouTube Studio (WIP).

48 lines 1.77 kB
import { encodeJson as encodeJson_1, decodeJson as decodeJson_1, encodeBinary as encodeBinary_1, decodeBinary as decodeBinary_1, } from "./(ChannelAnalytics)/Params.js"; import { WireType, } from "../../runtime/wire/index.js"; import { default as serialize, } from "../../runtime/wire/serialize.js"; import { default as deserialize, } from "../../runtime/wire/deserialize.js"; export function getDefaultValue() { return { params: undefined, }; } export function createValue(partialValue) { return Object.assign(Object.assign({}, getDefaultValue()), partialValue); } export function encodeJson(value) { const result = {}; if (value.params !== undefined) result.params = encodeJson_1(value.params); return result; } export function decodeJson(value) { const result = getDefaultValue(); if (value.params !== undefined) result.params = decodeJson_1(value.params); return result; } export function encodeBinary(value) { const result = []; if (value.params !== undefined) { const tsValue = value.params; result.push([32, { type: WireType.LengthDelimited, value: encodeBinary_1(tsValue) }]); } return serialize(result); } export function decodeBinary(binary) { const result = getDefaultValue(); const wireMessage = deserialize(binary); const wireFields = new Map(wireMessage); field: { const wireValue = wireFields.get(32); if (wireValue === undefined) break field; const value = wireValue.type === WireType.LengthDelimited ? decodeBinary_1(wireValue.value) : undefined; if (value === undefined) break field; result.params = value; } return result; } //# sourceMappingURL=ChannelAnalytics.js.map