Files
Aurora-dockside-ddev/src/main/ipc/projects.ts
T

24 lines
1.1 KiB
TypeScript
Raw Normal View History

import { ipcMain } from 'electron'
import { describeProject, listProjects } from '../ddev'
import { runStreamed } from '../commandRunner'
export function registerProjectsIpc(): void {
ipcMain.handle('projects:list', () => listProjects())
ipcMain.handle('projects:describe', (_event, name: string) => describeProject(name))
ipcMain.handle('projects:start', (event, operationId: string, name: string) =>
runStreamed(operationId, ['start', name], event.sender)
)
ipcMain.handle('projects:stop', (event, operationId: string, name: string) =>
runStreamed(operationId, ['stop', name], event.sender)
)
ipcMain.handle('projects:restart', (event, operationId: string, name: string) =>
runStreamed(operationId, ['restart', name], event.sender)
)
// Removes DDEV's project registration + containers + database (auto-
// snapshotted first, unless omitted) — does not touch the project's files
// on disk.
ipcMain.handle('projects:delete', (event, operationId: string, name: string) =>
runStreamed(operationId, ['delete', name, '--yes'], event.sender)
)
}