UNPKG

@lunora/cli

Version:

The Lunora CLI: init, dev, deploy, codegen, migrate, seed, doctor, insights, logs, registry, and the rest of the project commands

2 lines (1 loc) • 1.72 kB
import{d as f}from"../packem_shared/command-B6vu47iR.mjs";import{EXIT_CODE as y}from"../packem_shared/EXIT_CODE-DVjUgIaG.mjs";import{runRpcCommand as l}from"./runRpcCommand.mjs";const i="__lunora_admin__:createWorkflowInstance",N="__lunora_admin__:sendWorkflowEvent",u="Usage: lunora workflow create <exportName> [--id <id>] [--params <json>] | lunora workflow send-event <exportName> <instanceId> <eventType> [--payload <json>]",m=r=>{if(r===void 0)return{value:void 0};try{return{value:JSON.parse(r)}}catch{return}},n=(r,e)=>(r.error(e),{body:void 0,code:y.USAGE,error:e,requestUrl:""}),s=r=>{const{body:e}=r;return typeof e=="object"&&e!==null&&"result"in e?{...r,body:e.result}:r},p=async r=>{const{logger:e}=r,d={cwd:r.cwd,fetchImpl:r.fetchImpl,format:r.format,logger:e,token:r.token,url:r.url};if(r.subcommand==="create"){const a=m(r.params);return r.exportName?a===void 0?n(e,"could not parse --params as JSON"):s(await l({...d,args:JSON.stringify({exportName:r.exportName,...r.id===void 0?{}:{id:r.id},params:a.value}),functionPath:i})):n(e,u)}if(r.subcommand==="send-event"){const a=m(r.payload);return!r.exportName||!r.id||!r.type?n(e,u):a===void 0?n(e,"could not parse --payload as JSON"):s(await l({...d,args:JSON.stringify({exportName:r.exportName,id:r.id,payload:a.value,type:r.type}),functionPath:N}))}return n(e,`workflow: unknown subcommand "${r.subcommand??""}". ${u}`)},k=f(async({argument:r,cwd:e,format:d,logger:a,options:t})=>{const c=r[0],o=await p({cwd:e,exportName:r[1],format:d,id:c==="send-event"?r[2]:t.id,logger:a,params:t.params,payload:t.payload,subcommand:c,token:t.token,type:r[3],url:t.url});return{code:o.code,data:o.body,error:o.error}});export{k as execute,p as runWorkflowCommand};