From 979ec02c9a1019152be08705986337e470eabb57 Mon Sep 17 00:00:00 2001 From: Markus Hatvan Date: Tue, 14 Sep 2021 10:34:04 +0200 Subject: chore: codebase improvements (#1930) --- src/actions/service.ts | 111 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 src/actions/service.ts (limited to 'src/actions/service.ts') diff --git a/src/actions/service.ts b/src/actions/service.ts new file mode 100644 index 000000000..e56513f8f --- /dev/null +++ b/src/actions/service.ts @@ -0,0 +1,111 @@ +import PropTypes from 'prop-types'; +import ServiceModel from '../models/Service'; + +export default { + setActive: { + serviceId: PropTypes.string.isRequired, + keepActiveRoute: PropTypes.bool, + }, + blurActive: {}, + setActiveNext: {}, + setActivePrev: {}, + showAddServiceInterface: { + recipeId: PropTypes.string.isRequired, + }, + createService: { + recipeId: PropTypes.string.isRequired, + serviceData: PropTypes.object.isRequired, + }, + createFromLegacyService: { + data: PropTypes.object.isRequired, + }, + updateService: { + serviceId: PropTypes.string.isRequired, + serviceData: PropTypes.object.isRequired, + redirect: PropTypes.bool, + }, + deleteService: { + serviceId: PropTypes.string.isRequired, + redirect: PropTypes.string, + }, + openRecipeFile: { + recipe: PropTypes.string.isRequired, + file: PropTypes.string.isRequired, + }, + clearCache: { + serviceId: PropTypes.string.isRequired, + }, + setUnreadMessageCount: { + serviceId: PropTypes.string.isRequired, + count: PropTypes.object.isRequired, + }, + setWebviewReference: { + serviceId: PropTypes.string.isRequired, + webview: PropTypes.object.isRequired, + }, + detachService: { + service: PropTypes.instanceOf(ServiceModel).isRequired, + }, + focusService: { + serviceId: PropTypes.string.isRequired, + }, + focusActiveService: {}, + toggleService: { + serviceId: PropTypes.string.isRequired, + }, + handleIPCMessage: { + serviceId: PropTypes.string.isRequired, + channel: PropTypes.string.isRequired, + args: PropTypes.array.isRequired, + }, + sendIPCMessage: { + serviceId: PropTypes.string.isRequired, + channel: PropTypes.string.isRequired, + args: PropTypes.object.isRequired, + }, + sendIPCMessageToAllServices: { + channel: PropTypes.string.isRequired, + args: PropTypes.object.isRequired, + }, + openWindow: { + event: PropTypes.object.isRequired, + }, + reload: { + serviceId: PropTypes.string.isRequired, + }, + reloadActive: {}, + reloadAll: {}, + reloadUpdatedServices: {}, + filter: { + needle: PropTypes.string.isRequired, + }, + resetFilter: {}, + resetStatus: {}, + reorder: { + oldIndex: PropTypes.number.isRequired, + newIndex: PropTypes.number.isRequired, + }, + toggleNotifications: { + serviceId: PropTypes.string.isRequired, + }, + toggleAudio: { + serviceId: PropTypes.string.isRequired, + }, + toggleDarkMode: { + serviceId: PropTypes.string.isRequired, + }, + openDevTools: { + serviceId: PropTypes.string.isRequired, + }, + openDevToolsForActiveService: {}, + hibernate: { + serviceId: PropTypes.string.isRequired, + }, + awake: { + serviceId: PropTypes.string.isRequired, + }, + resetLastPollTimer: { + serviceId: PropTypes.string, + }, + shareSettingsWithServiceProcess: {}, +}; -- cgit v1.2.3-70-g09d2