UNPKG

durabull

Version:

A durable workflow engine built on top of BullMQ and Redis

50 lines (49 loc) 1.31 kB
"use strict"; /** * ID generation helpers using ULID */ Object.defineProperty(exports, "__esModule", { value: true }); exports.generateChildWorkflowId = exports.generateSideEffectId = exports.generateSignalId = exports.generateTimerId = exports.generateActivityId = exports.generateWorkflowId = void 0; const ulid_1 = require("ulid"); /** * Generate a new workflow ID */ function generateWorkflowId() { return `wf-${(0, ulid_1.ulid)()}`; } exports.generateWorkflowId = generateWorkflowId; /** * Generate a new activity ID */ function generateActivityId() { return `act-${(0, ulid_1.ulid)()}`; } exports.generateActivityId = generateActivityId; /** * Generate a new timer ID */ function generateTimerId() { return `timer-${(0, ulid_1.ulid)()}`; } exports.generateTimerId = generateTimerId; /** * Generate a new signal ID */ function generateSignalId() { return `sig-${(0, ulid_1.ulid)()}`; } exports.generateSignalId = generateSignalId; /** * Generate a new side effect ID */ function generateSideEffectId() { return `se-${(0, ulid_1.ulid)()}`; } exports.generateSideEffectId = generateSideEffectId; /** * Generate a new child workflow ID */ function generateChildWorkflowId() { return `wf-${(0, ulid_1.ulid)()}`; } exports.generateChildWorkflowId = generateChildWorkflowId;