scandit-sdk
Version:
Scandit Barcode Scanner SDK for the Web
36 lines • 1.13 kB
JavaScript
import { assertUnreachable } from "./tsHelper";
/**
* Convert the given value to a string aimed to be used as an attribute value
*
* @param schema description of the attribute
* @param value the value in its primary form
* @returns the converted value as a string
*/
// tslint:disable-next-line: no-any
export function convertProperty(schema, value) {
switch (schema.type) {
case "boolean":
return value ? "true" : "false";
case "guiStyle":
case "integer":
case "string":
case "videoFit":
case "codeDirection":
case "recognitionMode":
return value.toString();
case "array":
case "camera":
case "cameraSettings":
case "searchArea":
case "singleImageModeSettings":
case "textRecognitionSettings":
return JSON.stringify(value);
case "cameraType":
return value.cameraType.toString();
default:
break;
}
// Trick to make sure all cases are covered:
return assertUnreachable(schema);
}
//# sourceMappingURL=propertyConverter.js.map