static convertFromStorage()

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);
  }