Refresh UI when receiving deep link

This commit is contained in:
Will Chen
2025-04-22 21:56:43 -07:00
parent ae2cb0fc6b
commit 42b759d85c
7 changed files with 90 additions and 10 deletions

View File

@@ -45,6 +45,11 @@ export interface GitHubDeviceFlowErrorData {
error: string;
}
export interface DeepLinkData {
type: string;
url?: string;
}
export class IpcClient {
private static instance: IpcClient;
private ipcRenderer: IpcRenderer;
@@ -731,4 +736,17 @@ export class IpcClient {
throw error;
}
}
// Listen for deep link events
public onDeepLinkReceived(
callback: (data: DeepLinkData) => void
): () => void {
const listener = (data: any) => {
callback(data as DeepLinkData);
};
this.ipcRenderer.on("deep-link-received", listener);
return () => {
this.ipcRenderer.removeListener("deep-link-received", listener);
};
}
}