From bb2130793d632e7c62f80d3c57f4b39d8e42448e Mon Sep 17 00:00:00 2001 From: evlist Date: Fri, 23 Sep 2022 15:07:39 +0200 Subject: [PATCH] Using UUIDs to identify tracks (instead of a numerical index) to make it easier to synchronize databases. --- src/store/tracks.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/store/tracks.ts b/src/store/tracks.ts index 128627a..f8dde9e 100644 --- a/src/store/tracks.ts +++ b/src/store/tracks.ts @@ -1,12 +1,10 @@ import { createSlice } from '@reduxjs/toolkit'; interface TracksState { - index: number; tracks: { [index: string]: any }; } const initialTracks: TracksState = { - index: 0, tracks: {}, }; @@ -18,8 +16,7 @@ const tracksSlice = createSlice({ state.tracks[action.payload.id] = action.payload.track; }, push: (state, action) => { - state.tracks['$' + state.index] = action.payload; - state.index++; + state.tracks[crypto.randomUUID()] = action.payload; }, }, });