Refresh UI when receiving deep link
This commit is contained in:
@@ -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);
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user