Skip to content

Commit

Permalink
feat(coins-list): set obtained to false if undefined when patching da…
Browse files Browse the repository at this point in the history
…tabase
  • Loading branch information
Eejit43 committed Dec 19, 2023
1 parent 8cb0337 commit aaa7a4c
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/route-handlers/coins-list.ts
Original file line number Diff line number Diff line change
Expand Up @@ -144,14 +144,16 @@ export async function patchCoinDatabase(coinsData: DatabaseCoinDenomination[]) {
* @returns The patched denomination.
*/
async function patchCoinDatabaseDenomination(denomination: DatabaseCoinDenomination) {
if (denomination.designs.every((design) => design.coins.every((coin) => coin.id))) return denomination;
if (denomination.designs.every((design) => design.coins.every((coin) => 'id' in coin && 'obtained' in coin))) return denomination;

const newDenomination = { ...denomination };

newDenomination.designs = denomination.designs.map((design) => ({
...design,
coins: design.coins.map((coin) => {
if (!coin.id) coin.id = generateUniqueCoinId(design);
if (!('id' in coin)) (coin as Partial<Coin>).id = generateUniqueCoinId(design);

if (!('obtained' in coin)) (coin as Partial<Coin>).obtained = false;

return coin;
}),
Expand Down

0 comments on commit aaa7a4c

Please sign in to comment.