in src/scaler/scaler-core/state.js [293:316]
static convertFromStorage(rowData) {
/** @type {{[x:string] : any}} */
const ret = {};
const rowDataKeys = Object.keys(rowData);
for (const colDef of STATE_KEY_DEFINITIONS) {
if (rowDataKeys.includes(colDef.name)) {
// copy value
ret[colDef.name] = rowData[colDef.name];
if (rowData[colDef.name] instanceof Date) {
ret[colDef.name] = rowData[colDef.name].getTime();
}
} else {
// value not present in storage
if (colDef.type === 'timestamp') {
ret[colDef.name] = 0;
} else {
ret[colDef.name] = null;
}
}
}
return /** @type {StateData} */ (ret);
}