UNPKG

@puls-atlas/cli

Version:

The Puls Atlas CLI tool for managing Atlas projects

15 lines 869 B
import { findService } from '../service/serviceRegistry.js'; import { runServiceDeploy } from '../service/serviceDeploy.js'; import { runRuntimeServiceDeploy } from '../service/runtimeServiceDeploy.js'; export const createDeployServiceHandlers = (dependencies = {}) => { const findConfiguredService = dependencies.findService ?? findService; const runConfiguredServiceDeploy = dependencies.runServiceDeploy ?? runServiceDeploy; const runConfiguredRuntimeServiceDeploy = dependencies.runRuntimeServiceDeploy ?? runRuntimeServiceDeploy; return { deploy: (serviceName, options) => { const registeredService = findConfiguredService(serviceName); return registeredService ? runConfiguredServiceDeploy(registeredService.id, options) : runConfiguredRuntimeServiceDeploy(serviceName, options); } }; }; export default createDeployServiceHandlers();