parent
d5925580b4
commit
863af35478
@ -0,0 +1,39 @@ |
||||
import { ElectronBasePlugin, ElectronBasePluginClient } from "@remixproject/plugin-electron" |
||||
import { Profile } from "@remixproject/plugin-utils" |
||||
import { autoUpdater } from "electron" |
||||
import { profile } from "node:console" |
||||
|
||||
export class appUpdaterPlugin extends ElectronBasePlugin { |
||||
constructor() { |
||||
super(profile, clientProfile, appUpdaterPluginClient) |
||||
this.methods = [...super.methods] |
||||
} |
||||
} |
||||
|
||||
const clientProfile: Profile = { |
||||
name: 'appUpdater', |
||||
displayName: 'appUpdater', |
||||
description: 'appUpdater', |
||||
methods: ['checkForUpdates'], |
||||
} |
||||
|
||||
class appUpdaterPluginClient extends ElectronBasePluginClient { |
||||
constructor(webContentsId: number, profile: Profile) { |
||||
super(webContentsId, profile) |
||||
} |
||||
|
||||
async onActivation(): Promise<void> { |
||||
console.log('onActivation', 'appUpdaterPluginClient') |
||||
this.onload(() => { |
||||
console.log('onload', 'appUpdaterPluginClient') |
||||
this.emit('loaded') |
||||
}) |
||||
} |
||||
|
||||
async checkForUpdates(): Promise<void> { |
||||
console.log('checkForUpdates') |
||||
autoUpdater.checkForUpdates() |
||||
} |
||||
} |
||||
|
||||
export default appUpdaterPlugin |
Loading…
Reference in new issue