Use value="" in /api/allWakaValues
Oops, I missed something important about the Sheets API here! This was causing us to set `{value: undefined}` for some items, which serialized as `{}`.
This commit is contained in:
parent
d918162a2f
commit
b0d5ad76f2
1 changed files with 5 additions and 1 deletions
|
@ -90,8 +90,12 @@ async function loadWakaValuesByName() {
|
||||||
// Reformat the rows as a map from item name to value. We offer the item data
|
// Reformat the rows as a map from item name to value. We offer the item data
|
||||||
// as an object with a single field `value` for extensibility, but we omit
|
// as an object with a single field `value` for extensibility, but we omit
|
||||||
// the spreadsheet columns that we don't use on DTI, like Notes.
|
// the spreadsheet columns that we don't use on DTI, like Notes.
|
||||||
|
//
|
||||||
|
// NOTE: The Sheets API only returns the first non-empty cells of the row.
|
||||||
|
// So, when there's no value specified, it only returns one cell.
|
||||||
|
// That's why we set `""` as the default `value`.
|
||||||
const itemValuesByName = {};
|
const itemValuesByName = {};
|
||||||
for (const [itemName, value] of rows) {
|
for (const [itemName, value = ""] of rows) {
|
||||||
itemValuesByName[itemName] = { value };
|
itemValuesByName[itemName] = { value };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue