durabull
Version:
A durable workflow engine built on top of BullMQ and Redis
50 lines (49 loc) • 1.31 kB
JavaScript
;
/**
* 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;