Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
private changeValueType(actualValue: VariableValue, fromType: VariableValueTypes, toType: VariableValueTypes): VariableValue | undefined {
switch (toType) {
case VariableValueTypes.Bool:
switch (fromType) {
case VariableValueTypes.Int: return (0 !== actualValue);
case VariableValueTypes.Id64: return Id64.isValidId64(actualValue as string);
default: return undefined;
}
case VariableValueTypes.Int:
switch (fromType) {
case VariableValueTypes.Bool: return actualValue ? 1 : 0;
case VariableValueTypes.Id64: return Id64.getUpperUint32(actualValue as string);
default: return undefined;
}
case VariableValueTypes.IntArray:
switch (fromType) {
case VariableValueTypes.Id64Array: return (actualValue as string[]).map((id) => Id64.getUpperUint32(id));
default: return undefined;
}
case VariableValueTypes.Id64:
switch (fromType) {
public async setInt(variableId: string, value: number): Promise {
await this.setValue(variableId, VariableValueTypes.Int, value);
}
public async getInt(variableId: string): Promise {
return (await this.getValue(variableId, VariableValueTypes.Int) as number) || 0;
}
private changeValueType(actualValue: VariableValue, fromType: VariableValueTypes, toType: VariableValueTypes): VariableValue | undefined {
switch (toType) {
case VariableValueTypes.Bool:
switch (fromType) {
case VariableValueTypes.Int: return (0 !== actualValue);
case VariableValueTypes.Id64: return Id64.isValidId64(actualValue as string);
default: return undefined;
}
case VariableValueTypes.Int:
switch (fromType) {
case VariableValueTypes.Bool: return actualValue ? 1 : 0;
case VariableValueTypes.Id64: return Id64.getUpperUint32(actualValue as string);
default: return undefined;
}
case VariableValueTypes.IntArray:
switch (fromType) {
case VariableValueTypes.Id64Array: return (actualValue as string[]).map((id) => Id64.getUpperUint32(id));
default: return undefined;
}
case VariableValueTypes.Id64:
switch (fromType) {
case VariableValueTypes.Bool: return Id64.fromLocalAndBriefcaseIds(actualValue ? 1 : 0, 0);
case VariableValueTypes.Int: return Id64.fromLocalAndBriefcaseIds(actualValue as number, 0);
default: return undefined;
}