UNPKG

@versatiledatakit/shared

Version:

Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.

26 lines 2.98 kB
/* * Copyright 2023-2025 Broadcom * SPDX-License-Identifier: Apache-2.0 */ import { CollectionsUtil } from '../../utils'; const TASK_IDENTIFIER_SEPARATOR = ' __ '; const TASK_IDENTIFIER_TEMPLATE = `%s${TASK_IDENTIFIER_SEPARATOR}%s`; /** * ** Factory for Tasks identifiers. */ export const createTaskIdentifier = (task) => { if (CollectionsUtil.isString(task)) { return CollectionsUtil.interpolateString(TASK_IDENTIFIER_TEMPLATE, task, CollectionsUtil.dateISO()); } return undefined; }; /** * ** Extract Task from Tasks identifiers. */ export const extractTaskFromIdentifier = (taskIdentifier) => { if (CollectionsUtil.isString(taskIdentifier)) { return taskIdentifier.split(TASK_IDENTIFIER_SEPARATOR)[0]; } return null; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFzay5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3NoYXJlZC9zcmMvbGliL2NvbW1vbi90YXNrcy90YXNrLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBQUVILE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFFOUMsTUFBTSx5QkFBeUIsR0FBRyxNQUFNLENBQUM7QUFDekMsTUFBTSx3QkFBd0IsR0FBRyxLQUFLLHlCQUF5QixJQUFJLENBQUM7QUFFcEU7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxvQkFBb0IsR0FBRyxDQUFDLElBQVksRUFBRSxFQUFFO0lBQ2pELElBQUksZUFBZSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUNoQyxPQUFPLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyx3QkFBd0IsRUFBRSxJQUFJLEVBQUUsZUFBZSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7S0FDdkc7SUFFRCxPQUFPLFNBQVMsQ0FBQztBQUNyQixDQUFDLENBQUM7QUFFRjs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLHlCQUF5QixHQUFHLENBQTRCLGNBQXNCLEVBQUUsRUFBRTtJQUMzRixJQUFJLGVBQWUsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLEVBQUU7UUFDMUMsT0FBTyxjQUFjLENBQUMsS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxDQUFNLENBQUM7S0FDbEU7SUFFRCxPQUFPLElBQUksQ0FBQztBQUNoQixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IDIwMjMtMjAyNSBCcm9hZGNvbVxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbiAqL1xuXG5pbXBvcnQgeyBDb2xsZWN0aW9uc1V0aWwgfSBmcm9tICcuLi8uLi91dGlscyc7XG5cbmNvbnN0IFRBU0tfSURFTlRJRklFUl9TRVBBUkFUT1IgPSAnIF9fICc7XG5jb25zdCBUQVNLX0lERU5USUZJRVJfVEVNUExBVEUgPSBgJXMke1RBU0tfSURFTlRJRklFUl9TRVBBUkFUT1J9JXNgO1xuXG4vKipcbiAqICoqIEZhY3RvcnkgZm9yIFRhc2tzIGlkZW50aWZpZXJzLlxuICovXG5leHBvcnQgY29uc3QgY3JlYXRlVGFza0lkZW50aWZpZXIgPSAodGFzazogc3RyaW5nKSA9PiB7XG4gICAgaWYgKENvbGxlY3Rpb25zVXRpbC5pc1N0cmluZyh0YXNrKSkge1xuICAgICAgICByZXR1cm4gQ29sbGVjdGlvbnNVdGlsLmludGVycG9sYXRlU3RyaW5nKFRBU0tfSURFTlRJRklFUl9URU1QTEFURSwgdGFzaywgQ29sbGVjdGlvbnNVdGlsLmRhdGVJU08oKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbn07XG5cbi8qKlxuICogKiogRXh0cmFjdCBUYXNrIGZyb20gVGFza3MgaWRlbnRpZmllcnMuXG4gKi9cbmV4cG9ydCBjb25zdCBleHRyYWN0VGFza0Zyb21JZGVudGlmaWVyID0gPFQgZXh0ZW5kcyBzdHJpbmcgPSBzdHJpbmc+KHRhc2tJZGVudGlmaWVyOiBzdHJpbmcpID0+IHtcbiAgICBpZiAoQ29sbGVjdGlvbnNVdGlsLmlzU3RyaW5nKHRhc2tJZGVudGlmaWVyKSkge1xuICAgICAgICByZXR1cm4gdGFza0lkZW50aWZpZXIuc3BsaXQoVEFTS19JREVOVElGSUVSX1NFUEFSQVRPUilbMF0gYXMgVDtcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbn07XG4iXX0=