@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
JavaScript
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