You've already forked tf2wikipricing
29 lines
726 B
TypeScript
29 lines
726 B
TypeScript
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 }
|