Workflows

Depende de: backend

Añade workflows en segundo plano a un proyecto creado antes de que formaran parte de todos los nuevos.

Sintaxis

$ vela enable workflows

Los proyectos creados con Vela 0.13 o posterior ya tienen todo lo que esto añade, y ejecutarlo ahí no cambia nada. En un proyecto anterior incorpora los mismos archivos:

  • src/lib/server/workflows.ts - El cliente de OpenWorkflow, el cliente superusuario para los pasos y el worker
  • src/lib/workflows/ - Donde van los archivos de workflow, con un README
  • Un hook init en src/hooks.server.ts que arranca el worker cuando arranca el servidor

e instala openworkflow, openworkflow-pocketbase y croner.

El hook init

El hook se añade al final de src/hooks.server.ts tal cual, tanto si el archivo exporta un handlePocketbase a secas como una sequence de handles:

import type { ServerInit } from '@sveltejs/kit';
import { startWorker } from '$lib/server/workflows';

export const init: ServerInit = () => startWorker();

Un archivo que ya exporta un init se deja intacto, con una nota para que llames tú a startWorker() desde él.

Tras habilitarlo, vela generate workflow añade el primer workflow.