mirror of
https://github.com/ElectronNET/Electron.NET.git
synced 2026-02-13 05:34:47 +00:00
111 lines
5.9 KiB
JavaScript
111 lines
5.9 KiB
JavaScript
"use strict";
|
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
return new (P || (P = Promise))(function (resolve, reject) {
|
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
|
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
});
|
|
};
|
|
const electron_updater_1 = require("electron-updater");
|
|
const path = require('path');
|
|
let electronSocket;
|
|
module.exports = (socket) => {
|
|
electronSocket = socket;
|
|
// Events ********
|
|
socket.on('register-autoUpdater-error-event', (id) => {
|
|
electron_updater_1.autoUpdater.on('error', (error) => {
|
|
electronSocket.emit('autoUpdater-error' + id, error.message);
|
|
});
|
|
});
|
|
socket.on('register-autoUpdater-checking-for-update-event', (id) => {
|
|
electron_updater_1.autoUpdater.on('checking-for-update', () => {
|
|
electronSocket.emit('autoUpdater-checking-for-update' + id);
|
|
});
|
|
});
|
|
socket.on('register-autoUpdater-update-available-event', (id) => {
|
|
electron_updater_1.autoUpdater.on('update-available', (updateInfo) => {
|
|
electronSocket.emit('autoUpdater-update-available' + id, updateInfo);
|
|
});
|
|
});
|
|
socket.on('register-autoUpdater-update-not-available-event', (id) => {
|
|
electron_updater_1.autoUpdater.on('update-not-available', (updateInfo) => {
|
|
electronSocket.emit('autoUpdater-update-not-available' + id, updateInfo);
|
|
});
|
|
});
|
|
socket.on('register-autoUpdater-download-progress-event', (id) => {
|
|
electron_updater_1.autoUpdater.on('download-progress', (progressInfo) => {
|
|
electronSocket.emit('autoUpdater-download-progress' + id, progressInfo);
|
|
});
|
|
});
|
|
socket.on('register-autoUpdater-update-downloaded-event', (id) => {
|
|
electron_updater_1.autoUpdater.on('update-downloaded', (updateInfo) => {
|
|
electronSocket.emit('autoUpdater-update-downloaded' + id, updateInfo);
|
|
});
|
|
});
|
|
// Properties *****
|
|
socket.on('autoUpdater-autoDownload-get', () => {
|
|
electronSocket.emit('autoUpdater-autoDownload-get-reply', electron_updater_1.autoUpdater.autoDownload);
|
|
});
|
|
socket.on('autoUpdater-autoDownload-set', (value) => {
|
|
electron_updater_1.autoUpdater.autoDownload = value;
|
|
});
|
|
socket.on('autoUpdater-autoInstallOnAppQuit-get', () => {
|
|
electronSocket.emit('autoUpdater-autoInstallOnAppQuit-get-reply', electron_updater_1.autoUpdater.autoInstallOnAppQuit);
|
|
});
|
|
socket.on('autoUpdater-autoInstallOnAppQuit-set', (value) => {
|
|
electron_updater_1.autoUpdater.autoInstallOnAppQuit = value;
|
|
});
|
|
socket.on('autoUpdater-allowPrerelease-get', () => {
|
|
electronSocket.emit('autoUpdater-allowPrerelease-get-reply', electron_updater_1.autoUpdater.allowPrerelease);
|
|
});
|
|
socket.on('autoUpdater-allowPrerelease-set', (value) => {
|
|
electron_updater_1.autoUpdater.allowPrerelease = value;
|
|
});
|
|
socket.on('autoUpdater-fullChangelog-get', () => {
|
|
electronSocket.emit('autoUpdater-fullChangelog-get-reply', electron_updater_1.autoUpdater.fullChangelog);
|
|
});
|
|
socket.on('autoUpdater-fullChangelog-set', (value) => {
|
|
electron_updater_1.autoUpdater.fullChangelog = value;
|
|
});
|
|
socket.on('autoUpdater-allowDowngrade-get', () => {
|
|
electronSocket.emit('autoUpdater-allowDowngrade-get-reply', electron_updater_1.autoUpdater.allowDowngrade);
|
|
});
|
|
socket.on('autoUpdater-allowDowngrade-set', (value) => {
|
|
electron_updater_1.autoUpdater.allowDowngrade = value;
|
|
});
|
|
socket.on('autoUpdater-updateConfigPath-get', () => {
|
|
electronSocket.emit('autoUpdater-updateConfigPath-get-reply', electron_updater_1.autoUpdater.updateConfigPath || '');
|
|
});
|
|
socket.on('autoUpdater-updateConfigPath-set', (value) => {
|
|
electron_updater_1.autoUpdater.updateConfigPath = value;
|
|
});
|
|
socket.on('autoUpdater-channel-get', () => {
|
|
electronSocket.emit('autoUpdater-channel-get-reply', electron_updater_1.autoUpdater.channel || '');
|
|
});
|
|
socket.on('autoUpdater-channel-set', (value) => {
|
|
electron_updater_1.autoUpdater.channel = value;
|
|
});
|
|
// Methods ********
|
|
socket.on('autoUpdaterCheckForUpdatesAndNotify', (guid) => __awaiter(this, void 0, void 0, function* () {
|
|
const updateCheckResult = yield electron_updater_1.autoUpdater.checkForUpdatesAndNotify();
|
|
electronSocket.emit('autoUpdaterCheckForUpdatesAndNotifyComplete' + guid, updateCheckResult);
|
|
}));
|
|
socket.on('autoUpdaterCheckForUpdates', (guid) => __awaiter(this, void 0, void 0, function* () {
|
|
// autoUpdater.updateConfigPath = path.join(__dirname, 'dev-app-update.yml');
|
|
const updateCheckResult = yield electron_updater_1.autoUpdater.checkForUpdates();
|
|
electronSocket.emit('autoUpdaterCheckForUpdatesComplete' + guid, updateCheckResult);
|
|
}));
|
|
socket.on('autoUpdaterQuitAndInstall', (isSilent, isForceRunAfter) => __awaiter(this, void 0, void 0, function* () {
|
|
electron_updater_1.autoUpdater.quitAndInstall(isSilent, isForceRunAfter);
|
|
}));
|
|
socket.on('autoUpdaterDownloadUpdate', (guid) => __awaiter(this, void 0, void 0, function* () {
|
|
const downloadedPath = yield electron_updater_1.autoUpdater.downloadUpdate();
|
|
electronSocket.emit('autoUpdaterDownloadUpdateComplete' + guid, downloadedPath);
|
|
}));
|
|
socket.on('autoUpdaterGetFeedURL', (guid) => __awaiter(this, void 0, void 0, function* () {
|
|
const feedUrl = yield electron_updater_1.autoUpdater.getFeedURL();
|
|
electronSocket.emit('autoUpdaterGetFeedURLComplete' + guid, feedUrl || '');
|
|
}));
|
|
};
|
|
//# sourceMappingURL=autoUpdater.js.map
|