Skip to content

Commit

Permalink
NPM run fmt
Browse files Browse the repository at this point in the history
  • Loading branch information
Peter York committed Mar 28, 2024
1 parent f541a3f commit 8aae523
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 20 deletions.
2 changes: 1 addition & 1 deletion src/lib/browse/SchemeCard.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import { map } from "stores";
import type { SchemeData } from "types";
import { schemesGj } from "./stores";
import { setLocalStorageItem } from "lib/common";
import { setLocalStorageItem } from "lib/common";
export let scheme: SchemeData;
Expand Down
40 changes: 22 additions & 18 deletions src/lib/common/storage.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,22 @@
let storageQuotaExceeded = false;
const storageQuotaErrorMessage = "Unable to save because the local storage quota has been exceeded: you may need to clear out your web browser's local storage for this app, or run in private mode before you can save again. Specific error here: ";

export function setLocalStorageItem(name: string, content: string) {
try {
window.localStorage.setItem(name, content);
} catch (error: any) {
const isStorageQuotaError = error.stack && error.stack.includes("exceeded the quota.") && error.stack.includes("at setLocalStorageItem");
if (!storageQuotaExceeded && isStorageQuotaError) {
window.alert(storageQuotaErrorMessage + error);
storageQuotaExceeded = true;
} else if(isStorageQuotaError) {
console.log(`StorageQuotaExceeded again: ${error}`);
} else {
console.log(`Unexpected error when saving locally: ${error}`);
}
}
};
let storageQuotaExceeded = false;
const storageQuotaErrorMessage =
"Unable to save because the local storage quota has been exceeded: you may need to clear out your web browser's local storage for this app, or run in private mode before you can save again. Specific error here: ";

export function setLocalStorageItem(name: string, content: string) {
try {
window.localStorage.setItem(name, content);
} catch (error: any) {
const isStorageQuotaError =
error.stack &&
error.stack.includes("exceeded the quota.") &&
error.stack.includes("at setLocalStorageItem");
if (!storageQuotaExceeded && isStorageQuotaError) {
window.alert(storageQuotaErrorMessage + error);
storageQuotaExceeded = true;
} else if (isStorageQuotaError) {
console.log(`StorageQuotaExceeded again: ${error}`);
} else {
console.log(`Unexpected error when saving locally: ${error}`);
}
}
}
2 changes: 1 addition & 1 deletion src/stores.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import type { Map } from "maplibre-gl";
import { writable, type Writable } from "svelte/store";
import { isStreetViewImagery, type Schema, type UserSettings } from "./types";
import { setLocalStorageItem } from "lib/common"
import { setLocalStorageItem } from "lib/common";

// Note this must be set before gjSchemeCollection in lib/draw/stores.ts
export const schema: Writable<Schema> = writable(defaultSchema());
Expand Down

0 comments on commit 8aae523

Please sign in to comment.