You've already forked tf2wikipricing
Initial commit
This commit is contained in:
28
src/content/storage.ts
Normal file
28
src/content/storage.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
declare var __ENV_USERSCRIPT: boolean;
|
||||
declare var __ENV_WEBEXTENSION: boolean;
|
||||
|
||||
function getStorageValue(name: string, defaultValue: string): Promise<any> {
|
||||
if(__ENV_USERSCRIPT) {
|
||||
return GM.getValue(name, defaultValue);
|
||||
} else if(__ENV_WEBEXTENSION) {
|
||||
return browser.storage.local.get(name);
|
||||
} else {
|
||||
return new Promise<any>((resolve) => {
|
||||
resolve(defaultValue);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function setStorageValue(name: string, value: any): Promise<any> {
|
||||
if(__ENV_USERSCRIPT) {
|
||||
return GM.setValue(name, value);
|
||||
} else if(__ENV_WEBEXTENSION) {
|
||||
return browser.storage.local.set({name, value});
|
||||
} else {
|
||||
return new Promise<any>((resolve, reject) => {
|
||||
reject();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
export { getStorageValue, setStorageValue }
|
||||
Reference in New Issue
Block a user