UNPKG

@np-dev/youtubei-js

Version:

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

84 lines 3.12 kB
import { tsValueToJsonValueFns, jsonValueToTsValueFns, } from "../../../../runtime/json/scalar.js"; import { default as serialize, } from "../../../../runtime/wire/serialize.js"; import { tsValueToWireValueFns, wireValueToTsValueFns, } from "../../../../runtime/wire/scalar.js"; import { default as deserialize, } from "../../../../runtime/wire/deserialize.js"; export function getDefaultValue() { return { unkparam: 0, clientVersion: "", clientName: "", }; } export function createValue(partialValue) { return Object.assign(Object.assign({}, getDefaultValue()), partialValue); } export function encodeJson(value) { const result = {}; if (value.unkparam !== undefined) result.unkparam = tsValueToJsonValueFns.int32(value.unkparam); if (value.clientVersion !== undefined) result.clientVersion = tsValueToJsonValueFns.string(value.clientVersion); if (value.clientName !== undefined) result.clientName = tsValueToJsonValueFns.string(value.clientName); return result; } export function decodeJson(value) { const result = getDefaultValue(); if (value.unkparam !== undefined) result.unkparam = jsonValueToTsValueFns.int32(value.unkparam); if (value.clientVersion !== undefined) result.clientVersion = jsonValueToTsValueFns.string(value.clientVersion); if (value.clientName !== undefined) result.clientName = jsonValueToTsValueFns.string(value.clientName); return result; } export function encodeBinary(value) { const result = []; if (value.unkparam !== undefined) { const tsValue = value.unkparam; result.push([16, tsValueToWireValueFns.int32(tsValue)]); } if (value.clientVersion !== undefined) { const tsValue = value.clientVersion; result.push([17, tsValueToWireValueFns.string(tsValue)]); } if (value.clientName !== undefined) { const tsValue = value.clientName; result.push([18, tsValueToWireValueFns.string(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(16); if (wireValue === undefined) break field; const value = wireValueToTsValueFns.int32(wireValue); if (value === undefined) break field; result.unkparam = value; } field: { const wireValue = wireFields.get(17); if (wireValue === undefined) break field; const value = wireValueToTsValueFns.string(wireValue); if (value === undefined) break field; result.clientVersion = value; } field: { const wireValue = wireFields.get(18); if (wireValue === undefined) break field; const value = wireValueToTsValueFns.string(wireValue); if (value === undefined) break field; result.clientName = value; } return result; } //# sourceMappingURL=Client.js.map