From 7ee75825058522afde5ce70e4257afe9b183dd1d Mon Sep 17 00:00:00 2001 From: Illia Rudniev Date: Tue, 8 Oct 2024 22:33:07 +0300 Subject: [PATCH] feat: implemented redirects using context.config (#2755) * feat: implemented redirects using context.config * fix(vscode): submodule search issue * chore(docs): webhooks schema --------- Co-authored-by: Alon Peretz <8467965+alonp99@users.noreply.github.com> --- apps/backoffice-v2/CHANGELOG.md | 26 +++++ apps/backoffice-v2/package.json | 18 +-- apps/kyb-app/CHANGELOG.md | 11 ++ apps/kyb-app/package.json | 14 +-- .../DynamicUI/StateManager/StateManager.tsx | 5 + .../organisms/DynamicUI/StateManager/types.ts | 7 +- .../collection-flow/collection-flow.api.ts | 14 ++- .../types/flow-context.types.ts | 10 ++ .../useUIOptionsRedirect.ts | 28 ++++- .../pages/CollectionFlow/CollectionFlow.tsx | 34 +++--- apps/workflows-dashboard/CHANGELOG.md | 18 +++ apps/workflows-dashboard/package.json | 10 +- examples/headless-example/CHANGELOG.md | 18 +++ examples/headless-example/package.json | 6 +- .../report-generation-example/CHANGELOG.md | 16 +++ .../report-generation-example/package.json | 4 +- packages/blocks/CHANGELOG.md | 16 +++ packages/blocks/package.json | 8 +- packages/common/CHANGELOG.md | 12 ++ packages/common/package.json | 6 +- .../documents/workflow/config-schema.ts | 13 ++- packages/config/CHANGELOG.md | 12 ++ packages/config/package.json | 2 +- packages/eslint-config-react/CHANGELOG.md | 16 +++ packages/eslint-config-react/package.json | 4 +- packages/eslint-config/CHANGELOG.md | 12 ++ packages/eslint-config/package.json | 2 +- packages/react-pdf-toolkit/CHANGELOG.md | 9 ++ packages/react-pdf-toolkit/package.json | 6 +- packages/rules-engine/CHANGELOG.md | 12 ++ packages/rules-engine/package.json | 6 +- packages/ui/CHANGELOG.md | 8 ++ packages/ui/package.json | 8 +- packages/workflow-core/CHANGELOG.md | 16 +++ packages/workflow-core/package.json | 8 +- pnpm-lock.yaml | 106 +++++++++--------- sdks/web-ui-sdk/CHANGELOG.md | 16 +++ sdks/web-ui-sdk/package.json | 4 +- sdks/workflow-browser-sdk/CHANGELOG.md | 18 +++ sdks/workflow-browser-sdk/package.json | 10 +- sdks/workflow-node-sdk/CHANGELOG.md | 16 +++ sdks/workflow-node-sdk/package.json | 8 +- services/websocket-service/CHANGELOG.md | 12 ++ services/websocket-service/package.json | 2 +- services/workflows-service/CHANGELOG.md | 20 ++++ services/workflows-service/package.json | 12 +- .../workflows-service/prisma/data-migrations | 2 +- .../controllers/collection-flow.controller.ts | 2 +- .../src/workflow/schemas/zod-schemas.ts | 10 +- websites/docs/package.json | 6 +- 50 files changed, 508 insertions(+), 151 deletions(-) diff --git a/apps/backoffice-v2/CHANGELOG.md b/apps/backoffice-v2/CHANGELOG.md index 0d65bb5da0..9d1e9c01d1 100644 --- a/apps/backoffice-v2/CHANGELOG.md +++ b/apps/backoffice-v2/CHANGELOG.md @@ -1,5 +1,31 @@ # @ballerine/backoffice-v2 +## 0.7.54 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/react-pdf-toolkit@1.2.37 + - @ballerine/workflow-browser-sdk@0.6.51 + - @ballerine/workflow-node-sdk@0.6.51 + - @ballerine/blocks@0.2.23 + - @ballerine/common@0.9.39 + - @ballerine/ui@0.5.37 + +## 0.7.53 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/common@0.9.38 + - @ballerine/blocks@0.2.22 + - @ballerine/react-pdf-toolkit@1.2.36 + - @ballerine/ui@0.5.36 + - @ballerine/workflow-browser-sdk@0.6.50 + - @ballerine/workflow-node-sdk@0.6.50 + ## 0.7.52 ### Patch Changes diff --git a/apps/backoffice-v2/package.json b/apps/backoffice-v2/package.json index 76df28d003..531403b0a4 100644 --- a/apps/backoffice-v2/package.json +++ b/apps/backoffice-v2/package.json @@ -1,6 +1,6 @@ { "name": "@ballerine/backoffice-v2", - "version": "0.7.52", + "version": "0.7.54", "description": "Ballerine - Backoffice", "homepage": "https://github.com/ballerine-io/ballerine", "repository": { @@ -50,12 +50,12 @@ "preview": "vite preview" }, "dependencies": { - "@ballerine/blocks": "0.2.21", - "@ballerine/common": "0.9.37", - "@ballerine/react-pdf-toolkit": "^1.2.35", - "@ballerine/ui": "^0.5.35", - "@ballerine/workflow-browser-sdk": "0.6.49", - "@ballerine/workflow-node-sdk": "0.6.49", + "@ballerine/blocks": "0.2.23", + "@ballerine/common": "0.9.39", + "@ballerine/react-pdf-toolkit": "^1.2.37", + "@ballerine/ui": "^0.5.37", + "@ballerine/workflow-browser-sdk": "0.6.51", + "@ballerine/workflow-node-sdk": "0.6.51", "@botpress/webchat": "^2.1.10", "@botpress/webchat-generator": "^0.2.9", "@fontsource/inter": "^4.5.15", @@ -126,8 +126,8 @@ "zod": "^3.22.3" }, "devDependencies": { - "@ballerine/config": "^1.1.19", - "@ballerine/eslint-config-react": "^2.0.19", + "@ballerine/config": "^1.1.21", + "@ballerine/eslint-config-react": "^2.0.21", "@cspell/cspell-types": "^6.31.1", "@faker-js/faker": "^7.6.0", "@playwright/test": "^1.32.1", diff --git a/apps/kyb-app/CHANGELOG.md b/apps/kyb-app/CHANGELOG.md index 08a5abc923..ea76cf884a 100644 --- a/apps/kyb-app/CHANGELOG.md +++ b/apps/kyb-app/CHANGELOG.md @@ -1,5 +1,16 @@ # kyb-app +## 0.3.64 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/workflow-browser-sdk@0.6.51 + - @ballerine/blocks@0.2.23 + - @ballerine/common@0.9.39 + - @ballerine/ui@0.5.37 + ## 0.3.63 ### Patch Changes diff --git a/apps/kyb-app/package.json b/apps/kyb-app/package.json index 033fed55de..a28487865c 100644 --- a/apps/kyb-app/package.json +++ b/apps/kyb-app/package.json @@ -1,7 +1,7 @@ { "name": "@ballerine/kyb-app", "private": true, - "version": "0.3.63", + "version": "0.3.64", "type": "module", "scripts": { "dev": "vite", @@ -14,10 +14,10 @@ "test:dev": "vitest" }, "dependencies": { - "@ballerine/blocks": "0.2.21", - "@ballerine/common": "^0.9.37", - "@ballerine/ui": "0.5.36", - "@ballerine/workflow-browser-sdk": "0.6.49", + "@ballerine/blocks": "0.2.23", + "@ballerine/common": "^0.9.39", + "@ballerine/ui": "0.5.37", + "@ballerine/workflow-browser-sdk": "0.6.51", "@lukemorales/query-key-factory": "^1.0.3", "@radix-ui/react-icons": "^1.3.0", "@rjsf/core": "^5.9.0", @@ -62,8 +62,8 @@ "zod": "^3.21.4" }, "devDependencies": { - "@ballerine/config": "^1.1.19", - "@ballerine/eslint-config-react": "^2.0.19", + "@ballerine/config": "^1.1.21", + "@ballerine/eslint-config-react": "^2.0.21", "@jest/globals": "^29.7.0", "@sentry/vite-plugin": "^2.9.0", "@testing-library/jest-dom": "^6.1.4", diff --git a/apps/kyb-app/src/components/organisms/DynamicUI/StateManager/StateManager.tsx b/apps/kyb-app/src/components/organisms/DynamicUI/StateManager/StateManager.tsx index ea296b69b2..efc8afb6c0 100644 --- a/apps/kyb-app/src/components/organisms/DynamicUI/StateManager/StateManager.tsx +++ b/apps/kyb-app/src/components/organisms/DynamicUI/StateManager/StateManager.tsx @@ -15,6 +15,7 @@ export const StateManager = ({ children, workflowId, initialContext, + config, }: StateManagerProps) => { const machine = useMemo(() => { const initialMachineState = { @@ -31,6 +32,7 @@ export const StateManager = ({ ); machine.overrideContext(initialMachineState); + return machine; }, []); @@ -60,13 +62,16 @@ export const StateManager = ({ }, state, payload: contextPayload, + config, isPluginLoading: isPluginLoading, }; + return ctx; }, [ state, contextPayload, isPluginLoading, + config, getState, sendEvent, invokePlugin, diff --git a/apps/kyb-app/src/components/organisms/DynamicUI/StateManager/types.ts b/apps/kyb-app/src/components/organisms/DynamicUI/StateManager/types.ts index ee4b405ca8..6c584232b6 100644 --- a/apps/kyb-app/src/components/organisms/DynamicUI/StateManager/types.ts +++ b/apps/kyb-app/src/components/organisms/DynamicUI/StateManager/types.ts @@ -1,5 +1,8 @@ import { StateMachineAPI } from '@/components/organisms/DynamicUI/StateManager/hooks/useMachineLogic'; -import { CollectionFlowContext } from '@/domains/collection-flow/types/flow-context.types'; +import { + CollectionFlowConfig, + CollectionFlowContext, +} from '@/domains/collection-flow/types/flow-context.types'; import { AnyChildren, AnyObject } from '@ballerine/ui'; import { MachineConfig } from 'xstate'; @@ -9,6 +12,7 @@ export interface StateManagerContext { stateApi: StateMachineAPI; state: string; payload: AnyObject; + config?: CollectionFlowConfig; isPluginLoading: boolean; } @@ -21,4 +25,5 @@ export interface StateManagerProps { extensions: AnyObject; children: AnyChildren | StateManagerChildCallback; initialContext: CollectionFlowContext | null; + config?: CollectionFlowConfig; } diff --git a/apps/kyb-app/src/domains/collection-flow/collection-flow.api.ts b/apps/kyb-app/src/domains/collection-flow/collection-flow.api.ts index fa584693d2..0495ef55fd 100644 --- a/apps/kyb-app/src/domains/collection-flow/collection-flow.api.ts +++ b/apps/kyb-app/src/domains/collection-flow/collection-flow.api.ts @@ -7,7 +7,11 @@ import { TUser, UISchema, } from '@/domains/collection-flow/types'; -import { CollectionFlowContext } from '@/domains/collection-flow/types/flow-context.types'; +import { + CollectionFlowConfig, + CollectionFlowContext, + CollectionFlowContextData, +} from '@/domains/collection-flow/types/flow-context.types'; import posthog from 'posthog-js'; export const fetchUser = async (): Promise => { @@ -64,8 +68,12 @@ export const fetchCustomer = async (): Promise => { return await request.get('collection-flow/customer').json(); }; -export const fetchFlowContext = async (): Promise => { +export const fetchFlowContext = async (): Promise => { const result = await request.get('collection-flow/context'); + const resultJson = await result.json<{ + context: CollectionFlowContext; + config: CollectionFlowConfig; + }>(); - return (await result.json<{ context: CollectionFlowContext }>()).context || {}; + return resultJson; }; diff --git a/apps/kyb-app/src/domains/collection-flow/types/flow-context.types.ts b/apps/kyb-app/src/domains/collection-flow/types/flow-context.types.ts index 02fd0312cf..7f839cde2c 100644 --- a/apps/kyb-app/src/domains/collection-flow/types/flow-context.types.ts +++ b/apps/kyb-app/src/domains/collection-flow/types/flow-context.types.ts @@ -1,3 +1,5 @@ +import { UIOptions } from '@/domains/collection-flow/types'; + export interface FlowConfig { apiUrl: string; tokenId: string; @@ -9,3 +11,11 @@ export interface FlowConfig { export type CollectionFlowContext = Record & { flowConfig?: FlowConfig; }; + +export interface CollectionFlowConfig { + uiOptions?: UIOptions; +} +export interface CollectionFlowContextData { + context: CollectionFlowContext; + config: CollectionFlowConfig; +} diff --git a/apps/kyb-app/src/hooks/useUIOptionsRedirect/useUIOptionsRedirect.ts b/apps/kyb-app/src/hooks/useUIOptionsRedirect/useUIOptionsRedirect.ts index cf9669b1fb..2ad30bda7e 100644 --- a/apps/kyb-app/src/hooks/useUIOptionsRedirect/useUIOptionsRedirect.ts +++ b/apps/kyb-app/src/hooks/useUIOptionsRedirect/useUIOptionsRedirect.ts @@ -1,13 +1,33 @@ +import { useStateManagerContext } from '@/components/organisms/DynamicUI/StateManager/components/StateProvider'; +import { UIOptions } from '@/domains/collection-flow'; import { useLanguage } from '@/hooks/useLanguage'; import { useUISchemasQuery } from '@/hooks/useUISchemasQuery'; -import { useEffect } from 'react'; +import { useEffect, useMemo } from 'react'; export const useUIOptionsRedirect = (state: 'success' | 'failure') => { const { data } = useUISchemasQuery(useLanguage()); + const { config } = useStateManagerContext(); + + const uiOptions: UIOptions | null = useMemo(() => { + // Config has priority over uiOptions in data + if (config?.uiOptions?.redirectUrls) return config.uiOptions; + + if (data?.uiOptions?.redirectUrls) return data.uiOptions; + + return null; + }, [data, config]); + + const redirectUrls: UIOptions['redirectUrls'] | null = useMemo(() => { + if (!uiOptions) return null; + + return uiOptions.redirectUrls; + }, [uiOptions]); useEffect(() => { - if (data?.uiOptions?.redirectUrls?.[state]) { - location.href = data.uiOptions.redirectUrls?.[state] as string; + if (redirectUrls?.[state]) { + const redirectUrl = redirectUrls[state] as string; + console.info(`Collection Flow resolved to ${state}. Redirecting to ${redirectUrl}`); + location.href = redirectUrls[state] as string; } - }, [data, state]); + }, [redirectUrls, state]); }; diff --git a/apps/kyb-app/src/pages/CollectionFlow/CollectionFlow.tsx b/apps/kyb-app/src/pages/CollectionFlow/CollectionFlow.tsx index 3f10278d2b..889e9eda6d 100644 --- a/apps/kyb-app/src/pages/CollectionFlow/CollectionFlow.tsx +++ b/apps/kyb-app/src/pages/CollectionFlow/CollectionFlow.tsx @@ -62,20 +62,25 @@ export const useCompleteLastStep = () => { const isPendingSync = useRef(false); useEffect(() => { - (async () => { + void (async () => { if (state !== 'finish') return; - const { data: context } = await refetch(); + const { data: contextData } = await refetch(); if ( - !context || - context?.flowConfig?.stepsProgress?.[elements?.at(-1)?.stateName ?? '']?.isCompleted || + !contextData || + contextData?.context?.flowConfig?.stepsProgress?.[elements?.at(-1)?.stateName ?? ''] + ?.isCompleted || isPendingSync.current ) { return; } - set(context, `flowConfig.stepsProgress.${elements?.at(-1)?.stateName}.isCompleted`, true); + set( + contextData.context, + `flowConfig.stepsProgress.${elements?.at(-1)?.stateName}.isCompleted`, + true, + ); await stateApi.invokePlugin('sync_workflow_runtime'); isPendingSync.current = true; })(); @@ -88,7 +93,7 @@ const isFailed = (state: string) => state === 'failed'; export const CollectionFlow = withSessionProtected(() => { const { language } = useLanguageParam(); const { data: schema } = useUISchemasQuery(language); - const { data: context } = useFlowContextQuery(); + const { data: contextData } = useFlowContextQuery(); const { customer } = useCustomer(); const { t } = useTranslation(); const { themeDefinition } = useTheme(); @@ -96,7 +101,7 @@ export const CollectionFlow = withSessionProtected(() => { const elements = schema?.uiSchema?.elements; const definition = schema?.definition.definition; - const pageErrors = usePageErrors(context ?? {}, elements || []); + const pageErrors = usePageErrors(contextData ?? {}, elements || []); const isRevision = useMemo( () => pageErrors.some(error => error.errors?.some(error => error.type === 'warning')), [pageErrors], @@ -108,24 +113,24 @@ export const CollectionFlow = withSessionProtected(() => { const initialContext: CollectionFlowContext | null = useMemo(() => { const appState = filteredNonEmptyErrors?.[0]?.stateName || - context?.flowConfig?.appState || + contextData?.context?.flowConfig?.appState || elements?.at(0)?.stateName; if (!appState) return null; return { - ...context, + ...contextData?.context, flowConfig: { - ...context?.flowConfig, + ...contextData?.context?.flowConfig, appState, }, state: appState, }; - }, [context, elements, filteredNonEmptyErrors]); + }, [contextData, elements, filteredNonEmptyErrors]); const initialUIState = useMemo(() => { - return prepareInitialUIState(elements || [], context || {}, isRevision); - }, [elements, context, isRevision]); + return prepareInitialUIState(elements || [], contextData?.context || {}, isRevision); + }, [elements, contextData, isRevision]); // Breadcrumbs now using scrollIntoView method to make sure that breadcrumb is always in viewport. // Due to dynamic dimensions of logo it doesnt work well if scroll happens before logo is loaded. @@ -143,7 +148,7 @@ export const CollectionFlow = withSessionProtected(() => { if (initialContext?.flowConfig?.appState == 'rejected') return ; - return definition && context ? ( + return definition && contextData ? ( { definitionType={schema?.definition.definitionType} extensions={schema?.definition.extensions} definition={definition as State} + config={contextData?.config} > {({ state, stateApi }) => { // Temp state, has to be resolved to success or failure by plugins diff --git a/apps/workflows-dashboard/CHANGELOG.md b/apps/workflows-dashboard/CHANGELOG.md index d6534a644f..c8cace6561 100644 --- a/apps/workflows-dashboard/CHANGELOG.md +++ b/apps/workflows-dashboard/CHANGELOG.md @@ -1,5 +1,23 @@ # @ballerine/workflows-dashboard +## 0.2.21 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/common@0.9.39 + - @ballerine/ui@0.5.37 + +## 0.2.20 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/common@0.9.38 + - @ballerine/ui@0.5.36 + ## 0.2.19 ### Patch Changes diff --git a/apps/workflows-dashboard/package.json b/apps/workflows-dashboard/package.json index 6d2cbc1b88..68b95cf294 100644 --- a/apps/workflows-dashboard/package.json +++ b/apps/workflows-dashboard/package.json @@ -1,7 +1,7 @@ { "name": "@ballerine/workflows-dashboard", "private": false, - "version": "0.2.19", + "version": "0.2.21", "type": "module", "scripts": { "spellcheck": "cspell \"*\"", @@ -14,8 +14,8 @@ "test": "NODE_ENV=test jest" }, "dependencies": { - "@ballerine/common": "^0.9.37", - "@ballerine/ui": "^0.5.35", + "@ballerine/common": "^0.9.39", + "@ballerine/ui": "^0.5.37", "@lukemorales/query-key-factory": "^1.0.3", "@radix-ui/react-avatar": "^1.0.3", "@radix-ui/react-dialog": "1.0.4", @@ -62,8 +62,8 @@ "zod": "^3.22.3" }, "devDependencies": { - "@ballerine/config": "^1.1.19", - "@ballerine/eslint-config-react": "^2.0.19", + "@ballerine/config": "^1.1.21", + "@ballerine/eslint-config-react": "^2.0.21", "@cspell/cspell-types": "^6.31.1", "@types/axios": "^0.14.0", "@types/classnames": "^2.3.1", diff --git a/examples/headless-example/CHANGELOG.md b/examples/headless-example/CHANGELOG.md index efb27df605..35b26038f6 100644 --- a/examples/headless-example/CHANGELOG.md +++ b/examples/headless-example/CHANGELOG.md @@ -1,5 +1,23 @@ # @ballerine/headless-example +## 0.3.50 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/workflow-browser-sdk@0.6.51 + - @ballerine/common@0.9.39 + +## 0.3.49 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/common@0.9.38 + - @ballerine/workflow-browser-sdk@0.6.50 + ## 0.3.48 ### Patch Changes diff --git a/examples/headless-example/package.json b/examples/headless-example/package.json index 526674efb8..f53a4e15dd 100644 --- a/examples/headless-example/package.json +++ b/examples/headless-example/package.json @@ -1,7 +1,7 @@ { "name": "@ballerine/headless-example", "private": true, - "version": "0.3.48", + "version": "0.3.50", "type": "module", "scripts": { "spellcheck": "cspell \"*\"", @@ -34,8 +34,8 @@ "vite": "^4.5.3" }, "dependencies": { - "@ballerine/common": "0.9.37", - "@ballerine/workflow-browser-sdk": "0.6.49", + "@ballerine/common": "0.9.39", + "@ballerine/workflow-browser-sdk": "0.6.51", "@felte/reporter-svelte": "^1.1.5", "@felte/validator-zod": "^1.0.13", "@fontsource/inter": "^4.5.15", diff --git a/examples/report-generation-example/CHANGELOG.md b/examples/report-generation-example/CHANGELOG.md index 6953abb6a6..58b84ce828 100644 --- a/examples/report-generation-example/CHANGELOG.md +++ b/examples/report-generation-example/CHANGELOG.md @@ -1,5 +1,21 @@ # @ballerine/report-generation-example +## 0.2.20 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/react-pdf-toolkit@1.2.37 + +## 0.2.19 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/react-pdf-toolkit@1.2.36 + ## 0.2.18 ### Patch Changes diff --git a/examples/report-generation-example/package.json b/examples/report-generation-example/package.json index d364e1b730..2bc673c35f 100644 --- a/examples/report-generation-example/package.json +++ b/examples/report-generation-example/package.json @@ -1,7 +1,7 @@ { "name": "@ballerine/report-generation-example", "private": false, - "version": "0.2.18", + "version": "0.2.20", "type": "module", "scripts": { "dev": "vite", @@ -10,7 +10,7 @@ "preview": "vite preview" }, "dependencies": { - "@ballerine/react-pdf-toolkit": "^1.2.35", + "@ballerine/react-pdf-toolkit": "^1.2.37", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/packages/blocks/CHANGELOG.md b/packages/blocks/CHANGELOG.md index 076836ae07..79e06da700 100644 --- a/packages/blocks/CHANGELOG.md +++ b/packages/blocks/CHANGELOG.md @@ -1,5 +1,21 @@ # @ballerine/blocks +## 0.2.23 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/common@0.9.39 + +## 0.2.22 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/common@0.9.38 + ## 0.2.21 ### Patch Changes diff --git a/packages/blocks/package.json b/packages/blocks/package.json index 6fb42f1b65..7809e3620f 100644 --- a/packages/blocks/package.json +++ b/packages/blocks/package.json @@ -2,7 +2,7 @@ "private": false, "name": "@ballerine/blocks", "author": "Ballerine ", - "version": "0.2.21", + "version": "0.2.23", "description": "blocks", "module": "./dist/esm/index.js", "main": "./dist/cjs/index.js", @@ -42,8 +42,8 @@ "@babel/preset-env": "7.16.11", "@babel/preset-react": "^7.22.5", "@babel/preset-typescript": "7.16.7", - "@ballerine/eslint-config": "^1.1.19", - "@ballerine/config": "^1.1.19", + "@ballerine/eslint-config": "^1.1.21", + "@ballerine/config": "^1.1.21", "@rollup/plugin-babel": "5.3.1", "@rollup/plugin-commonjs": "^24.0.1", "@rollup/plugin-node-resolve": "13.2.1", @@ -90,6 +90,6 @@ "vitest": "^0.33.0" }, "dependencies": { - "@ballerine/common": "^0.9.37" + "@ballerine/common": "^0.9.39" } } diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md index 133fab9045..6deeb80422 100644 --- a/packages/common/CHANGELOG.md +++ b/packages/common/CHANGELOG.md @@ -1,5 +1,17 @@ # @ballerine/common +## 0.9.39 + +### Patch Changes + +- bump + +## 0.9.38 + +### Patch Changes + +- bump + ## 0.9.37 ### Patch Changes diff --git a/packages/common/package.json b/packages/common/package.json index cd60459b73..8061a9ffae 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -2,7 +2,7 @@ "private": false, "name": "@ballerine/common", "author": "Ballerine ", - "version": "0.9.37", + "version": "0.9.39", "description": "common", "module": "./dist/esm/index.js", "main": "./dist/cjs/index.js", @@ -38,8 +38,8 @@ "@babel/core": "7.17.9", "@babel/preset-env": "7.16.11", "@babel/preset-typescript": "7.16.7", - "@ballerine/config": "^1.1.19", - "@ballerine/eslint-config": "^1.1.19", + "@ballerine/config": "^1.1.21", + "@ballerine/eslint-config": "^1.1.21", "@cspell/cspell-types": "^6.31.1", "@rollup/plugin-babel": "5.3.1", "@rollup/plugin-commonjs": "^24.0.1", diff --git a/packages/common/src/schemas/documents/workflow/config-schema.ts b/packages/common/src/schemas/documents/workflow/config-schema.ts index 4219338182..e3f6464bed 100644 --- a/packages/common/src/schemas/documents/workflow/config-schema.ts +++ b/packages/common/src/schemas/documents/workflow/config-schema.ts @@ -2,7 +2,7 @@ import { Static, Type } from '@sinclair/typebox'; const SubscriptionSchema = Type.Object({ type: Type.String(), - url: Type.String(), + url: Type.String({ format: 'uri', pattern: '^https://' }), events: Type.Array(Type.String()), }); @@ -33,11 +33,22 @@ const AvailableDocumentSchema = Type.Object({ const language = Type.Optional(Type.String()); const initialEvent = Type.Optional(Type.String()); const subscriptions = Type.Optional(Type.Array(SubscriptionSchema)); +const uiOptions = Type.Optional( + Type.Object({ + redirectUrls: Type.Optional( + Type.Object({ + success: Type.String({ format: 'uri' }), + failure: Type.String({ format: 'uri' }), + }), + ), + }), +); export const WorkflowRuntimeConfigSchema = Type.Object({ language, initialEvent, subscriptions, + uiOptions, }); export type TWorkflowRuntimeConfig = Static; diff --git a/packages/config/CHANGELOG.md b/packages/config/CHANGELOG.md index 18eb9ce684..858e6a8a28 100644 --- a/packages/config/CHANGELOG.md +++ b/packages/config/CHANGELOG.md @@ -1,5 +1,17 @@ # @ballerine/config +## 1.1.21 + +### Patch Changes + +- bump + +## 1.1.20 + +### Patch Changes + +- bump + ## 1.1.19 ### Patch Changes diff --git a/packages/config/package.json b/packages/config/package.json index 213716a17b..160ad0cc27 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,7 +1,7 @@ { "private": false, "name": "@ballerine/config", - "version": "1.1.19", + "version": "1.1.21", "description": "", "main": "index.js", "scripts": {}, diff --git a/packages/eslint-config-react/CHANGELOG.md b/packages/eslint-config-react/CHANGELOG.md index a98d6c6fe2..a79e142f20 100644 --- a/packages/eslint-config-react/CHANGELOG.md +++ b/packages/eslint-config-react/CHANGELOG.md @@ -1,5 +1,21 @@ # @ballerine/eslint-config-react +## 2.0.21 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/eslint-config@1.1.21 + +## 2.0.20 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/eslint-config@1.1.20 + ## 2.0.19 ### Patch Changes diff --git a/packages/eslint-config-react/package.json b/packages/eslint-config-react/package.json index 5c072ad0bb..636575ffb6 100644 --- a/packages/eslint-config-react/package.json +++ b/packages/eslint-config-react/package.json @@ -1,7 +1,7 @@ { "private": false, "name": "@ballerine/eslint-config-react", - "version": "2.0.19", + "version": "2.0.21", "description": "", "main": "index.js", "scripts": {}, @@ -10,7 +10,7 @@ "license": "ISC", "peerDependencies": { "eslint-plugin-react": "^7.33.2", - "@ballerine/eslint-config": "^1.1.19", + "@ballerine/eslint-config": "^1.1.21", "eslint-plugin-react-hooks": "^4.6.0" } } diff --git a/packages/eslint-config/CHANGELOG.md b/packages/eslint-config/CHANGELOG.md index f85b144a84..a94eefaecc 100644 --- a/packages/eslint-config/CHANGELOG.md +++ b/packages/eslint-config/CHANGELOG.md @@ -1,5 +1,17 @@ # @ballerine/eslint-config +## 1.1.21 + +### Patch Changes + +- bump + +## 1.1.20 + +### Patch Changes + +- bump + ## 1.1.19 ### Patch Changes diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 3b44105f4d..56bd7a0418 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,7 +1,7 @@ { "private": false, "name": "@ballerine/eslint-config", - "version": "1.1.19", + "version": "1.1.21", "description": "", "main": "index.js", "scripts": {}, diff --git a/packages/react-pdf-toolkit/CHANGELOG.md b/packages/react-pdf-toolkit/CHANGELOG.md index 51e8a56bc0..c94261a94b 100644 --- a/packages/react-pdf-toolkit/CHANGELOG.md +++ b/packages/react-pdf-toolkit/CHANGELOG.md @@ -1,5 +1,14 @@ # @ballerine/react-pdf-toolkit +## 1.2.37 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/config@1.1.21 + - @ballerine/ui@0.5.37 + ## 1.2.36 ### Patch Changes diff --git a/packages/react-pdf-toolkit/package.json b/packages/react-pdf-toolkit/package.json index 7cba5eb51d..c5d520848d 100644 --- a/packages/react-pdf-toolkit/package.json +++ b/packages/react-pdf-toolkit/package.json @@ -1,7 +1,7 @@ { "name": "@ballerine/react-pdf-toolkit", "private": false, - "version": "1.2.36", + "version": "1.2.37", "types": "./dist/build.d.ts", "main": "./dist/react-pdf-toolkit.js", "module": "./dist/react-pdf-toolkit.mjs", @@ -26,8 +26,8 @@ "build-storybook": "storybook build" }, "dependencies": { - "@ballerine/config": "^1.1.19", - "@ballerine/ui": "0.5.36", + "@ballerine/config": "^1.1.21", + "@ballerine/ui": "0.5.37", "@react-pdf/renderer": "^3.1.14", "@sinclair/typebox": "^0.31.7", "ajv": "^8.12.0", diff --git a/packages/rules-engine/CHANGELOG.md b/packages/rules-engine/CHANGELOG.md index 36a32de57d..c49e6fa351 100644 --- a/packages/rules-engine/CHANGELOG.md +++ b/packages/rules-engine/CHANGELOG.md @@ -1,5 +1,17 @@ # @ballerine/rules-engine-lib +## 0.5.21 + +### Patch Changes + +- bump + +## 0.5.20 + +### Patch Changes + +- bump + ## 0.5.19 ### Patch Changes diff --git a/packages/rules-engine/package.json b/packages/rules-engine/package.json index 2b3d5bfab9..a0156be4f6 100644 --- a/packages/rules-engine/package.json +++ b/packages/rules-engine/package.json @@ -1,7 +1,7 @@ { "name": "@ballerine/rules-engine-lib", "author": "Ballerine ", - "version": "0.5.19", + "version": "0.5.21", "description": "rules-engine-lib", "module": "./dist/esm/index.js", "main": "./dist/cjs/index.js", @@ -34,9 +34,9 @@ "@babel/core": "7.17.9", "@babel/preset-env": "7.16.11", "@babel/preset-typescript": "7.16.7", - "@ballerine/config": "^1.1.19", + "@ballerine/config": "^1.1.21", "@cspell/cspell-types": "^6.31.1", - "@ballerine/eslint-config": "^1.1.19", + "@ballerine/eslint-config": "^1.1.21", "@rollup/plugin-babel": "5.3.1", "@rollup/plugin-commonjs": "^24.0.1", "@rollup/plugin-node-resolve": "13.2.1", diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index a40b3a23b7..299819ac82 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,13 @@ # @ballerine/ui +## 0.5.37 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/common@0.9.39 + ## 0.5.36 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index cded6a9d38..13af83d611 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,7 +1,7 @@ { "name": "@ballerine/ui", "private": false, - "version": "0.5.36", + "version": "0.5.37", "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -26,7 +26,7 @@ "test": "vitest run" }, "dependencies": { - "@ballerine/common": "^0.9.37", + "@ballerine/common": "^0.9.39", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", "@mui/material": "^5.14.2", @@ -65,8 +65,8 @@ "zod": "^3.22.4" }, "devDependencies": { - "@ballerine/config": "^1.1.19", - "@ballerine/eslint-config-react": "^2.0.19", + "@ballerine/config": "^1.1.21", + "@ballerine/eslint-config-react": "^2.0.21", "@cspell/cspell-types": "^6.31.1", "@storybook/addon-essentials": "^7.0.26", "@storybook/addon-interactions": "^7.0.26", diff --git a/packages/workflow-core/CHANGELOG.md b/packages/workflow-core/CHANGELOG.md index a09ac82229..9dd00b1ec8 100644 --- a/packages/workflow-core/CHANGELOG.md +++ b/packages/workflow-core/CHANGELOG.md @@ -1,5 +1,21 @@ # @ballerine/workflow-core +## 0.6.51 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/common@0.9.39 + +## 0.6.50 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/common@0.9.38 + ## 0.6.49 ### Patch Changes diff --git a/packages/workflow-core/package.json b/packages/workflow-core/package.json index 18d636f145..2fe5fce6ae 100644 --- a/packages/workflow-core/package.json +++ b/packages/workflow-core/package.json @@ -1,7 +1,7 @@ { "name": "@ballerine/workflow-core", "author": "Ballerine ", - "version": "0.6.49", + "version": "0.6.51", "description": "workflow-core", "module": "./dist/esm/index.js", "main": "./dist/cjs/index.js", @@ -31,7 +31,7 @@ "node": ">=12" }, "dependencies": { - "@ballerine/common": "0.9.37", + "@ballerine/common": "0.9.39", "ajv": "^8.12.0", "i18n-iso-countries": "^7.6.0", "jmespath": "^0.16.0", @@ -44,8 +44,8 @@ "@babel/core": "7.17.9", "@babel/preset-env": "7.16.11", "@babel/preset-typescript": "7.16.7", - "@ballerine/config": "^1.1.19", - "@ballerine/eslint-config": "^1.1.19", + "@ballerine/config": "^1.1.21", + "@ballerine/eslint-config": "^1.1.21", "@cspell/cspell-types": "^6.31.1", "@rollup/plugin-babel": "5.3.1", "@rollup/plugin-commonjs": "^24.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index edff528d45..3c61a64c78 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -67,22 +67,22 @@ importers: apps/backoffice-v2: dependencies: '@ballerine/blocks': - specifier: 0.2.21 + specifier: 0.2.23 version: link:../../packages/blocks '@ballerine/common': - specifier: 0.9.37 + specifier: 0.9.39 version: link:../../packages/common '@ballerine/react-pdf-toolkit': - specifier: ^1.2.35 + specifier: ^1.2.37 version: link:../../packages/react-pdf-toolkit '@ballerine/ui': - specifier: ^0.5.35 + specifier: ^0.5.37 version: link:../../packages/ui '@ballerine/workflow-browser-sdk': - specifier: 0.6.49 + specifier: 0.6.51 version: link:../../sdks/workflow-browser-sdk '@ballerine/workflow-node-sdk': - specifier: 0.6.49 + specifier: 0.6.51 version: link:../../sdks/workflow-node-sdk '@botpress/webchat': specifier: ^2.1.10 @@ -290,10 +290,10 @@ importers: version: 3.22.4 devDependencies: '@ballerine/config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../../packages/config '@ballerine/eslint-config-react': - specifier: ^2.0.19 + specifier: ^2.0.21 version: link:../../packages/eslint-config-react '@cspell/cspell-types': specifier: ^6.31.1 @@ -434,16 +434,16 @@ importers: apps/kyb-app: dependencies: '@ballerine/blocks': - specifier: 0.2.21 + specifier: 0.2.23 version: link:../../packages/blocks '@ballerine/common': - specifier: ^0.9.37 + specifier: ^0.9.39 version: link:../../packages/common '@ballerine/ui': - specifier: 0.5.36 + specifier: 0.5.37 version: link:../../packages/ui '@ballerine/workflow-browser-sdk': - specifier: 0.6.49 + specifier: 0.6.51 version: link:../../sdks/workflow-browser-sdk '@lukemorales/query-key-factory': specifier: ^1.0.3 @@ -573,10 +573,10 @@ importers: version: 3.22.4 devDependencies: '@ballerine/config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../../packages/config '@ballerine/eslint-config-react': - specifier: ^2.0.19 + specifier: ^2.0.21 version: link:../../packages/eslint-config-react '@jest/globals': specifier: ^29.7.0 @@ -678,10 +678,10 @@ importers: apps/workflows-dashboard: dependencies: '@ballerine/common': - specifier: ^0.9.37 + specifier: ^0.9.39 version: link:../../packages/common '@ballerine/ui': - specifier: ^0.5.35 + specifier: ^0.5.37 version: link:../../packages/ui '@lukemorales/query-key-factory': specifier: ^1.0.3 @@ -817,10 +817,10 @@ importers: version: 3.22.4 devDependencies: '@ballerine/config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../../packages/config '@ballerine/eslint-config-react': - specifier: ^2.0.19 + specifier: ^2.0.21 version: link:../../packages/eslint-config-react '@cspell/cspell-types': specifier: ^6.31.1 @@ -910,10 +910,10 @@ importers: examples/headless-example: dependencies: '@ballerine/common': - specifier: 0.9.37 + specifier: 0.9.39 version: link:../../packages/common '@ballerine/workflow-browser-sdk': - specifier: 0.6.49 + specifier: 0.6.51 version: link:../../sdks/workflow-browser-sdk '@felte/reporter-svelte': specifier: ^1.1.5 @@ -1007,7 +1007,7 @@ importers: examples/report-generation-example: dependencies: '@ballerine/react-pdf-toolkit': - specifier: ^1.2.35 + specifier: ^1.2.37 version: link:../../packages/react-pdf-toolkit react: specifier: ^18.2.0 @@ -1050,7 +1050,7 @@ importers: packages/blocks: dependencies: '@ballerine/common': - specifier: ^0.9.37 + specifier: ^0.9.39 version: link:../common devDependencies: '@babel/core': @@ -1066,10 +1066,10 @@ importers: specifier: 7.16.7 version: 7.16.7(@babel/core@7.17.9) '@ballerine/config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../config '@ballerine/eslint-config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../eslint-config '@rollup/plugin-babel': specifier: 5.3.1 @@ -1241,10 +1241,10 @@ importers: specifier: 7.16.7 version: 7.16.7(@babel/core@7.17.9) '@ballerine/config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../config '@ballerine/eslint-config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../eslint-config '@cspell/cspell-types': specifier: ^6.31.1 @@ -1390,7 +1390,7 @@ importers: packages/eslint-config-react: dependencies: '@ballerine/eslint-config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../eslint-config eslint-plugin-react: specifier: ^7.33.2 @@ -1402,10 +1402,10 @@ importers: packages/react-pdf-toolkit: dependencies: '@ballerine/config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../config '@ballerine/ui': - specifier: 0.5.36 + specifier: 0.5.37 version: link:../ui '@react-pdf/renderer': specifier: ^3.1.14 @@ -1524,10 +1524,10 @@ importers: specifier: 7.16.7 version: 7.16.7(@babel/core@7.17.9) '@ballerine/config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../config '@ballerine/eslint-config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../eslint-config '@cspell/cspell-types': specifier: ^6.31.1 @@ -1629,7 +1629,7 @@ importers: packages/ui: dependencies: '@ballerine/common': - specifier: ^0.9.37 + specifier: ^0.9.39 version: link:../common '@emotion/react': specifier: ^11.11.1 @@ -1741,10 +1741,10 @@ importers: version: 3.22.4 devDependencies: '@ballerine/config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../config '@ballerine/eslint-config-react': - specifier: ^2.0.19 + specifier: ^2.0.21 version: link:../eslint-config-react '@cspell/cspell-types': specifier: ^6.31.1 @@ -1852,7 +1852,7 @@ importers: packages/workflow-core: dependencies: '@ballerine/common': - specifier: 0.9.37 + specifier: 0.9.39 version: link:../common ajv: specifier: ^8.12.0 @@ -1886,10 +1886,10 @@ importers: specifier: 7.16.7 version: 7.16.7(@babel/core@7.17.9) '@ballerine/config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../config '@ballerine/eslint-config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../eslint-config '@cspell/cspell-types': specifier: ^6.31.1 @@ -2027,7 +2027,7 @@ importers: sdks/web-ui-sdk: dependencies: '@ballerine/common': - specifier: 0.9.37 + specifier: 0.9.39 version: link:../../packages/common '@zerodevx/svelte-toast': specifier: ^0.8.0 @@ -2154,10 +2154,10 @@ importers: sdks/workflow-browser-sdk: dependencies: '@ballerine/common': - specifier: 0.9.37 + specifier: 0.9.39 version: link:../../packages/common '@ballerine/workflow-core': - specifier: 0.6.49 + specifier: 0.6.51 version: link:../../packages/workflow-core xstate: specifier: ^4.37.0 @@ -2173,10 +2173,10 @@ importers: specifier: 7.16.7 version: 7.16.7(@babel/core@7.17.9) '@ballerine/config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../../packages/config '@ballerine/eslint-config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../../packages/eslint-config '@cspell/cspell-types': specifier: ^6.31.1 @@ -2296,7 +2296,7 @@ importers: sdks/workflow-node-sdk: dependencies: '@ballerine/workflow-core': - specifier: 0.6.49 + specifier: 0.6.51 version: link:../../packages/workflow-core json-logic-js: specifier: ^2.0.2 @@ -2315,10 +2315,10 @@ importers: specifier: 7.16.7 version: 7.16.7(@babel/core@7.17.9) '@ballerine/config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../../packages/config '@ballerine/eslint-config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../../packages/eslint-config '@cspell/cspell-types': specifier: ^6.31.1 @@ -2541,13 +2541,13 @@ importers: specifier: 3.347.1 version: 3.347.1 '@ballerine/common': - specifier: 0.9.37 + specifier: 0.9.39 version: link:../../packages/common '@ballerine/workflow-core': - specifier: 0.6.49 + specifier: 0.6.51 version: link:../../packages/workflow-core '@ballerine/workflow-node-sdk': - specifier: 0.6.49 + specifier: 0.6.51 version: link:../../sdks/workflow-node-sdk '@faker-js/faker': specifier: ^7.6.0 @@ -2719,10 +2719,10 @@ importers: version: 3.22.4 devDependencies: '@ballerine/config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../../packages/config '@ballerine/eslint-config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../../packages/eslint-config '@cspell/cspell-types': specifier: ^6.31.1 @@ -2884,7 +2884,7 @@ importers: specifier: ^4.0.0 version: 4.0.0(astro@3.3.3)(tailwindcss@3.3.5)(ts-node@10.9.1) '@ballerine/common': - specifier: ^0.9.37 + specifier: ^0.9.39 version: link:../../packages/common astro: specifier: 3.3.3 @@ -2897,10 +2897,10 @@ importers: version: 0.14.5 devDependencies: '@ballerine/config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../../packages/config '@ballerine/eslint-config': - specifier: ^1.1.19 + specifier: ^1.1.21 version: link:../../packages/eslint-config eslint: specifier: ^8.46.0 diff --git a/sdks/web-ui-sdk/CHANGELOG.md b/sdks/web-ui-sdk/CHANGELOG.md index 2a30eb49b1..f4acca8645 100644 --- a/sdks/web-ui-sdk/CHANGELOG.md +++ b/sdks/web-ui-sdk/CHANGELOG.md @@ -1,5 +1,21 @@ # web-ui-sdk +## 1.5.40 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/common@0.9.39 + +## 1.5.39 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/common@0.9.38 + ## 1.5.38 ### Patch Changes diff --git a/sdks/web-ui-sdk/package.json b/sdks/web-ui-sdk/package.json index 45e597a1b1..5e0d9c96c7 100644 --- a/sdks/web-ui-sdk/package.json +++ b/sdks/web-ui-sdk/package.json @@ -21,7 +21,7 @@ "types": "dist/index.d.ts", "name": "@ballerine/web-ui-sdk", "private": false, - "version": "1.5.38", + "version": "1.5.40", "type": "module", "files": [ "dist" @@ -96,7 +96,7 @@ "vitest": "^0.24.5" }, "dependencies": { - "@ballerine/common": "0.9.37", + "@ballerine/common": "0.9.39", "@zerodevx/svelte-toast": "^0.8.0", "compressorjs": "^1.1.1", "deepmerge": "^4.3.0", diff --git a/sdks/workflow-browser-sdk/CHANGELOG.md b/sdks/workflow-browser-sdk/CHANGELOG.md index db16b342d1..49606da214 100644 --- a/sdks/workflow-browser-sdk/CHANGELOG.md +++ b/sdks/workflow-browser-sdk/CHANGELOG.md @@ -1,5 +1,23 @@ # @ballerine/workflow-browser-sdk +## 0.6.51 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/workflow-core@0.6.51 + - @ballerine/common@0.9.39 + +## 0.6.50 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/common@0.9.38 + - @ballerine/workflow-core@0.6.50 + ## 0.6.49 ### Patch Changes diff --git a/sdks/workflow-browser-sdk/package.json b/sdks/workflow-browser-sdk/package.json index a687570be5..a9f4d0b3f9 100644 --- a/sdks/workflow-browser-sdk/package.json +++ b/sdks/workflow-browser-sdk/package.json @@ -1,7 +1,7 @@ { "name": "@ballerine/workflow-browser-sdk", "author": "Ballerine ", - "version": "0.6.49", + "version": "0.6.51", "description": "workflow-browser-sdk", "module": "./dist/esm/index.js", "main": "./dist/cjs/index.js", @@ -33,17 +33,17 @@ "node": ">=12" }, "dependencies": { - "@ballerine/common": "0.9.37", - "@ballerine/workflow-core": "0.6.49", + "@ballerine/common": "0.9.39", + "@ballerine/workflow-core": "0.6.51", "xstate": "^4.37.0" }, "devDependencies": { "@babel/core": "7.17.9", "@babel/preset-env": "7.16.11", "@babel/preset-typescript": "7.16.7", - "@ballerine/config": "^1.1.19", + "@ballerine/config": "^1.1.21", "@cspell/cspell-types": "^6.31.1", - "@ballerine/eslint-config": "^1.1.19", + "@ballerine/eslint-config": "^1.1.21", "@rollup/plugin-babel": "5.3.1", "@rollup/plugin-commonjs": "^24.0.1", "@rollup/plugin-json": "^6.0.0", diff --git a/sdks/workflow-node-sdk/CHANGELOG.md b/sdks/workflow-node-sdk/CHANGELOG.md index 6a5c0eaa00..20e124b8e6 100644 --- a/sdks/workflow-node-sdk/CHANGELOG.md +++ b/sdks/workflow-node-sdk/CHANGELOG.md @@ -1,5 +1,21 @@ # @ballerine/workflow-node-sdk +## 0.6.51 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/workflow-core@0.6.51 + +## 0.6.50 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/workflow-core@0.6.50 + ## 0.6.49 ### Patch Changes diff --git a/sdks/workflow-node-sdk/package.json b/sdks/workflow-node-sdk/package.json index 5de42830ca..57f59b6290 100644 --- a/sdks/workflow-node-sdk/package.json +++ b/sdks/workflow-node-sdk/package.json @@ -1,7 +1,7 @@ { "name": "@ballerine/workflow-node-sdk", "author": "Ballerine ", - "version": "0.6.49", + "version": "0.6.51", "description": "workflow-node-sdk", "module": "./dist/esm/index.js", "main": "./dist/cjs/index.js", @@ -28,7 +28,7 @@ "node": ">=12" }, "dependencies": { - "@ballerine/workflow-core": "0.6.49", + "@ballerine/workflow-core": "0.6.51", "json-logic-js": "^2.0.2", "xstate": "^4.36.0" }, @@ -36,9 +36,9 @@ "@babel/core": "7.17.9", "@babel/preset-env": "7.16.11", "@babel/preset-typescript": "7.16.7", - "@ballerine/config": "^1.1.19", + "@ballerine/config": "^1.1.21", "@cspell/cspell-types": "^6.31.1", - "@ballerine/eslint-config": "^1.1.19", + "@ballerine/eslint-config": "^1.1.21", "@rollup/plugin-babel": "5.3.1", "@rollup/plugin-commonjs": "^24.0.1", "@rollup/plugin-json": "^6.0.0", diff --git a/services/websocket-service/CHANGELOG.md b/services/websocket-service/CHANGELOG.md index 5d82d286a4..055fbfc671 100644 --- a/services/websocket-service/CHANGELOG.md +++ b/services/websocket-service/CHANGELOG.md @@ -1,5 +1,17 @@ # @ballerine/websocket-service +## 0.1.21 + +### Patch Changes + +- bump + +## 0.1.20 + +### Patch Changes + +- bump + ## 0.1.19 ### Patch Changes diff --git a/services/websocket-service/package.json b/services/websocket-service/package.json index 83ac5a1205..2da44730f9 100644 --- a/services/websocket-service/package.json +++ b/services/websocket-service/package.json @@ -1,6 +1,6 @@ { "name": "@ballerine/websocket-service", - "version": "0.1.19", + "version": "0.1.21", "description": "websocket-service", "private": false, "scripts": { diff --git a/services/workflows-service/CHANGELOG.md b/services/workflows-service/CHANGELOG.md index cb05f1784d..c61256b8ef 100644 --- a/services/workflows-service/CHANGELOG.md +++ b/services/workflows-service/CHANGELOG.md @@ -1,5 +1,25 @@ # @ballerine/workflows-service +## 0.7.54 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/workflow-core@0.6.51 + - @ballerine/workflow-node-sdk@0.6.51 + - @ballerine/common@0.9.39 + +## 0.7.53 + +### Patch Changes + +- bump +- Updated dependencies + - @ballerine/common@0.9.38 + - @ballerine/workflow-core@0.6.50 + - @ballerine/workflow-node-sdk@0.6.50 + ## 0.7.52 ### Patch Changes diff --git a/services/workflows-service/package.json b/services/workflows-service/package.json index 82c5e685ef..9b0308a297 100644 --- a/services/workflows-service/package.json +++ b/services/workflows-service/package.json @@ -1,7 +1,7 @@ { "name": "@ballerine/workflows-service", "private": false, - "version": "0.7.52", + "version": "0.7.54", "description": "workflow-service", "scripts": { "spellcheck": "cspell \"*\"", @@ -47,9 +47,9 @@ "@aws-sdk/client-secrets-manager": "^3.620.1", "@aws-sdk/lib-storage": "3.347.1", "@aws-sdk/s3-request-presigner": "3.347.1", - "@ballerine/common": "0.9.37", - "@ballerine/workflow-core": "0.6.49", - "@ballerine/workflow-node-sdk": "0.6.49", + "@ballerine/common": "0.9.39", + "@ballerine/workflow-core": "0.6.51", + "@ballerine/workflow-node-sdk": "0.6.51", "@faker-js/faker": "^7.6.0", "@nestjs/axios": "^2.0.0", "@nestjs/common": "^9.3.12", @@ -108,8 +108,8 @@ "zod": "^3.22.3" }, "devDependencies": { - "@ballerine/config": "^1.1.19", - "@ballerine/eslint-config": "^1.1.19", + "@ballerine/config": "^1.1.21", + "@ballerine/eslint-config": "^1.1.21", "@cspell/cspell-types": "^6.31.1", "@nestjs/cli": "9.3.0", "@nestjs/swagger": "7.4.0", diff --git a/services/workflows-service/prisma/data-migrations b/services/workflows-service/prisma/data-migrations index f063d70e28..26ec6811f0 160000 --- a/services/workflows-service/prisma/data-migrations +++ b/services/workflows-service/prisma/data-migrations @@ -1 +1 @@ -Subproject commit f063d70e283fce45bb5a230b01a49fe5c07e72f6 +Subproject commit 26ec6811f0494e0289ccee137cf1907706846f4d diff --git a/services/workflows-service/src/collection-flow/controllers/collection-flow.controller.ts b/services/workflows-service/src/collection-flow/controllers/collection-flow.controller.ts index ccb28f921e..b7eb490685 100644 --- a/services/workflows-service/src/collection-flow/controllers/collection-flow.controller.ts +++ b/services/workflows-service/src/collection-flow/controllers/collection-flow.controller.ts @@ -62,7 +62,7 @@ export class ColectionFlowController { async getContext(@TokenScope() tokenScope: ITokenScope) { return await this.workflowService.getWorkflowRuntimeDataById( tokenScope.workflowRuntimeDataId, - { select: { context: true, state: true } }, + { select: { context: true, state: true, config: true } }, [tokenScope.projectId], ); } diff --git a/services/workflows-service/src/workflow/schemas/zod-schemas.ts b/services/workflows-service/src/workflow/schemas/zod-schemas.ts index 2885f47d55..ffb5499f86 100644 --- a/services/workflows-service/src/workflow/schemas/zod-schemas.ts +++ b/services/workflows-service/src/workflow/schemas/zod-schemas.ts @@ -1,6 +1,6 @@ import { SubscriptionSchema } from '@/common/types'; -import { z } from 'zod'; import { WorkflowDefinitionConfigThemeSchema } from '@ballerine/common'; +import { z } from 'zod'; export const ConfigSchema = z .object({ @@ -63,6 +63,14 @@ export const ConfigSchema = z maxBusinessReports: z.number().nonnegative().optional(), isMerchantMonitoringEnabled: z.boolean().optional(), isChatbotEnabled: z.boolean().optional(), + uiOptions: z + .object({ + redirectUrls: z.object({ + success: z.string().url().optional(), + failure: z.string().url().optional(), + }), + }) + .optional(), }) .strict() .optional(); diff --git a/websites/docs/package.json b/websites/docs/package.json index cf905ce191..c7fc373b2e 100644 --- a/websites/docs/package.json +++ b/websites/docs/package.json @@ -17,14 +17,14 @@ "dependencies": { "@astrojs/starlight": "0.11.1", "@astrojs/tailwind": "^4.0.0", - "@ballerine/common": "^0.9.37", + "@ballerine/common": "^0.9.39", "astro": "3.3.3", "sharp": "^0.32.4", "shiki": "^0.14.3" }, "devDependencies": { - "@ballerine/config": "^1.1.19", - "@ballerine/eslint-config": "^1.1.19", + "@ballerine/config": "^1.1.21", + "@ballerine/eslint-config": "^1.1.21", "eslint": "^8.46.0", "eslint-config-prettier": "^9.0.0", "eslint-config-standard-with-typescript": "^37.0.0",