decord/alpha/source/modules/gateway/qos/QosToken.tsx
github-actions c8aa6b4991 chore: update source for alpha 349.0
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5021.js (118.4 MB)
2026-09-28 07:47:09 +00:00

37 lines
1.3 KiB
TypeScript

// Module ID: 500
// Function ID: 501
// Name: QosToken
// Dependencies: [501, 3, 13686, 1223, 2]
// Exports: buildQosToken
// Module 500 (QosToken)
import LoggerDefault from "Logger" /* 3 */;
import ProtoUtils from "ProtoUtils" /* 1223 */;
import qos_token from "qos_token" /* 13686 */;
import DerivedQosDataStore from "DerivedQosDataStore" /* 501 */;
require = fn;
function buildQosTokenFromDerivedData(derivedQosData, isActive) {
let derived;
const ClientProvidedQosData = qos_token.ClientProvidedQosData;
if (null != derivedQosData) {
try {
derived = tmp2(1223).b64ToProto(tmp2(13686).DerivedQosData, derivedQosData);
const tmp2Result = tmp2(1223);
} catch (tmp5) {
const _HermesInternal = HermesInternal;
logger.warn("Failed to decode derived QOS data: " + tmp5);
}
}
const obj = { isActive };
const obj2 = ClientProvidedQosData.create({ isActive });
return ProtoUtils.protoToB64(qos_token.QosToken, { clientProvided: obj2, derived });
}
const logger = new LoggerDefault("QOS");
const size = fn(2);
const result = size.fileFinishedImporting("modules/gateway/qos/QosToken.tsx");
export { buildQosTokenFromDerivedData };
export const buildQosToken = function buildQosToken(userId, isUserActive) {
return buildQosTokenFromDerivedData(DerivedQosDataStore.getForUser(userId), isUserActive);
};