Add default maps and tokens to db and split db upgrade into new file

This commit is contained in:
Mitchell McCaffrey
2021-05-01 12:54:00 +10:00
parent 2b342480a8
commit f419029d56
10 changed files with 815 additions and 760 deletions
+1 -17
View File
@@ -4,8 +4,6 @@ import { decode } from "@msgpack/msgpack";
import { useAuth } from "./AuthContext";
import { useDatabase } from "./DatabaseContext";
import { tokens as defaultTokens } from "../tokens";
const TokenDataContext = React.createContext();
export function TokenDataProvider({ children }) {
@@ -19,18 +17,6 @@ export function TokenDataProvider({ children }) {
if (!userId || !database || databaseStatus === "loading") {
return;
}
function getDefaultTokens() {
const defaultTokensWithIds = [];
for (let defaultToken of defaultTokens) {
defaultTokensWithIds.push({
...defaultToken,
id: `__default-${defaultToken.name}`,
owner: userId,
group: "default",
});
}
return defaultTokensWithIds;
}
async function loadTokens() {
let storedTokens = [];
@@ -45,9 +31,7 @@ export function TokenDataProvider({ children }) {
});
}
const sortedTokens = storedTokens.sort((a, b) => b.created - a.created);
const defaultTokensWithIds = getDefaultTokens();
const allTokens = [...sortedTokens, ...defaultTokensWithIds];
setTokens(allTokens);
setTokens(sortedTokens);
setTokensLoading(false);
}