summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/platform
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2024-03-07 11:55:26 +0100
committerFlorian Dold <florian@dold.me>2024-03-07 11:55:26 +0100
commit44b45c06a9aff1e28996dd7bce75ea3a0785dae0 (patch)
treed8c8786a5bbcec3c8e955cfda16464eb74949109 /packages/taler-wallet-webextension/src/platform
parent53120dfc3ec05d49fc6f94bb498c66238225dd6b (diff)
downloadwallet-core-44b45c06a9aff1e28996dd7bce75ea3a0785dae0.tar.gz
wallet-core-44b45c06a9aff1e28996dd7bce75ea3a0785dae0.tar.bz2
wallet-core-44b45c06a9aff1e28996dd7bce75ea3a0785dae0.zip
remove taler://auditor and taler://exchange URI support
Diffstat (limited to 'packages/taler-wallet-webextension/src/platform')
-rw-r--r--packages/taler-wallet-webextension/src/platform/chrome.ts75
1 files changed, 34 insertions, 41 deletions
diff --git a/packages/taler-wallet-webextension/src/platform/chrome.ts b/packages/taler-wallet-webextension/src/platform/chrome.ts
index 2cdc4d8b6..7b133969f 100644
--- a/packages/taler-wallet-webextension/src/platform/chrome.ts
+++ b/packages/taler-wallet-webextension/src/platform/chrome.ts
@@ -20,7 +20,7 @@ import {
TalerErrorCode,
TalerUri,
TalerUriAction,
- stringifyTalerUri
+ stringifyTalerUri,
} from "@gnu-taler/taler-util";
import { WalletOperations } from "@gnu-taler/taler-wallet-core";
import { BackgroundOperations } from "../wxApi.js";
@@ -33,7 +33,7 @@ import {
MessageFromFrontend,
MessageResponse,
Settings,
- defaultSettings
+ defaultSettings,
} from "./api.js";
const api: BackgroundPlatformAPI & ForegroundPlatformAPI = {
@@ -67,11 +67,10 @@ export default api;
const logger = new Logger("chrome.ts");
-
const WALLET_STORAGE_KEY = "wallet-settings";
function jsonParseOrDefault(unparsed: any, def: any) {
- if (!unparsed) return def
+ if (!unparsed) return def;
try {
return JSON.parse(unparsed);
} catch (e) {
@@ -83,7 +82,7 @@ async function getSettingsFromStorage(): Promise<Settings> {
const data = await chrome.storage.local.get(WALLET_STORAGE_KEY);
if (!data) return defaultSettings;
const settings = data[WALLET_STORAGE_KEY];
- return jsonParseOrDefault(settings, defaultSettings)
+ return jsonParseOrDefault(settings, defaultSettings);
}
function keepAlive(callback: any): void {
@@ -103,7 +102,6 @@ function isFirefox(): boolean {
return false;
}
-
export function containsClipboardPermissions(): Promise<boolean> {
return new Promise((res, rej) => {
res(false);
@@ -130,8 +128,6 @@ export async function requestClipboardPermissions(): Promise<boolean> {
});
}
-
-
export function removeClipboardPermissions(): Promise<boolean> {
return new Promise((res, rej) => {
res(true);
@@ -228,12 +224,6 @@ function openWalletURIFromPopup(uri: TalerUri): void {
case TalerUriAction.DevExperiment:
logger.warn(`taler://dev-experiment URIs are not allowed in headers`);
return;
- case TalerUriAction.Exchange:
- logger.warn(`taler://exchange not yet supported`);
- return;
- case TalerUriAction.Auditor:
- logger.warn(`taler://auditor not yet supported`);
- return;
case TalerUriAction.Reward:
logger.warn(`taler://reward not supported anymore`);
break;
@@ -261,7 +251,6 @@ function openWalletPageFromPopup(page: string): void {
chrome.tabs.create({ active: true, url }, () => {
window.close();
});
-
}
function openNewURLFromPopup(url: URL): void {
// const url = chrome.runtime.getURL(`/static/wallet.html#${page}`);
@@ -325,7 +314,6 @@ function listenToWalletBackground(listener: (m: any) => void): () => void {
const allPorts: chrome.runtime.Port[] = [];
-
function triggerWalletEvent(message: MessageFromBackend): void {
for (const notif of allPorts) {
// const message: MessageFromBackend = { type: msg.type };
@@ -372,12 +360,14 @@ function registerAllIncomingConnections(): void {
type: "web-extension",
notification: {
type: ExtensionNotificationType.SettingsChange,
- currentValue: jsonParseOrDefault(event[WALLET_STORAGE_KEY], defaultSettings)
- }
- })
+ currentValue: jsonParseOrDefault(
+ event[WALLET_STORAGE_KEY],
+ defaultSettings,
+ ),
+ },
+ });
}
- })
-
+ });
}
function listenToAllChannels(
@@ -424,7 +414,10 @@ async function redirectCurrentTabToWalletPage(page: string): Promise<void> {
return redirectTabToWalletPage(tab.id!, page);
}
-async function redirectTabToWalletPage(tabId: number, page: string): Promise<void> {
+async function redirectTabToWalletPage(
+ tabId: number,
+ page: string,
+): Promise<void> {
const url = chrome.runtime.getURL(`/static/wallet.html#${page}`);
logger.trace("redirecting tabId: ", tabId, " to: ", url);
await chrome.tabs.update(tabId, { url });
@@ -480,26 +473,26 @@ function setAlertedIcon(): void {
interface OffscreenCanvasRenderingContext2D
extends CanvasState,
- CanvasTransform,
- CanvasCompositing,
- CanvasImageSmoothing,
- CanvasFillStrokeStyles,
- CanvasShadowStyles,
- CanvasFilters,
- CanvasRect,
- CanvasDrawPath,
- CanvasUserInterface,
- CanvasText,
- CanvasDrawImage,
- CanvasImageData,
- CanvasPathDrawingStyles,
- CanvasTextDrawingStyles,
- CanvasPath {
+ CanvasTransform,
+ CanvasCompositing,
+ CanvasImageSmoothing,
+ CanvasFillStrokeStyles,
+ CanvasShadowStyles,
+ CanvasFilters,
+ CanvasRect,
+ CanvasDrawPath,
+ CanvasUserInterface,
+ CanvasText,
+ CanvasDrawImage,
+ CanvasImageData,
+ CanvasPathDrawingStyles,
+ CanvasTextDrawingStyles,
+ CanvasPath {
readonly canvas: OffscreenCanvas;
}
declare const OffscreenCanvasRenderingContext2D: {
prototype: OffscreenCanvasRenderingContext2D;
- new(): OffscreenCanvasRenderingContext2D;
+ new (): OffscreenCanvasRenderingContext2D;
};
interface OffscreenCanvas extends EventTarget {
@@ -512,7 +505,7 @@ interface OffscreenCanvas extends EventTarget {
}
declare const OffscreenCanvas: {
prototype: OffscreenCanvas;
- new(width: number, height: number): OffscreenCanvas;
+ new (width: number, height: number): OffscreenCanvas;
};
function createCanvas(size: number): OffscreenCanvas {
@@ -739,5 +732,5 @@ function listenNetworkConnectionState(
}
function runningOnPrivateMode(): boolean {
- return chrome.extension.inIncognitoContext
-} \ No newline at end of file
+ return chrome.extension.inIncognitoContext;
+}