Skip to content

Commit f021341

Browse files
committed
chore: refactor-union-file
Refactor of the union.ts file to a single /types file. removed union export.
1 parent f9ead0d commit f021341

9 files changed

Lines changed: 25 additions & 35 deletions

File tree

packages/davinci-client/src/lib/client.store.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { davinciApi } from './davinci.api.js';
1313
import { configSlice } from './config.slice.js';
1414
import { wellknownApi } from './wellknown.api.js';
1515

16-
import type { RequestMiddleware } from '@forgerock/effects/types';
16+
import type { ActionTypes, RequestMiddleware } from '@forgerock/effects/types';
1717
/**
1818
* Import the DaVinciRequest types
1919
*/
@@ -32,7 +32,6 @@ import type {
3232
import type { InitFlow, Updater, Validator } from './client.types.js';
3333
import { returnValidator } from './collector.utils.js';
3434
import { authorize } from './davinci.utils.js';
35-
import { ActionTypes } from '@forgerock/effects/unions';
3635

3736
/**
3837
* Create a client function that returns a set of methods

packages/davinci-client/src/lib/client.store.utils.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@
66
*/
77
import { configureStore } from '@reduxjs/toolkit';
88

9-
import type { RequestMiddleware } from '@forgerock/effects/types';
9+
import type { ActionTypes, RequestMiddleware } from '@forgerock/effects/types';
1010
import { configSlice } from './config.slice.js';
1111
import { nodeSlice } from './node.slice.js';
1212
import { davinciApi } from './davinci.api.js';
1313
import { ErrorNode, ContinueNode, StartNode, SuccessNode } from '../types.js';
1414
import { wellknownApi } from './wellknown.api.js';
15-
import { ActionTypes } from '@forgerock/effects/unions';
1615

1716
export function createClientStore<ActionType extends ActionTypes>({
1817
requestMiddleware,

packages/davinci-client/src/lib/davinci.api.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
* Import internal modules
2222
*/
2323
import { initQuery } from '@forgerock/effects';
24-
import { RequestMiddleware } from '@forgerock/effects/types';
24+
import type { RequestMiddleware } from '@forgerock/effects/types';
2525

2626
import { createAuthorizeUrl } from './authorize.utils.js';
2727
import { handleResponse, transformActionRequest, transformSubmitRequest } from './davinci.utils.js';
@@ -38,7 +38,7 @@ import type {
3838
} from './davinci.types.js';
3939
import type { ContinueNode } from './node.types.js';
4040
import type { StartNode } from '../types.js';
41-
import { ActionTypes } from '@forgerock/effects/unions';
41+
import { ActionTypes } from '@forgerock/effects/types';
4242

4343
type BaseQueryResponse = Promise<
4444
QueryReturnValue<unknown, FetchBaseQueryError, FetchBaseQueryMeta>

packages/effects/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@
1111
"default": "./dist/src/index.js"
1212
},
1313
"./package.json": "./package.json",
14-
"./types": "./dist/src/lib/request.types.js",
15-
"./unions": "./dist/src/lib/request.unions.js"
14+
"./types": "./dist/src/lib/request.types.js"
1615
},
1716
"main": "./dist/src/index.js",
1817
"module": "./dist/src/index.js",

packages/effects/src/lib/request.mock.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414
* of the MIT license. See the LICENSE file for details.
1515
*/
1616

17-
import type { Action, ModifiedFetchArgs, RequestMiddleware } from './request.types.js';
18-
import type { ActionTypes } from './request.unions.js';
17+
import type { Action, ActionTypes, ModifiedFetchArgs, RequestMiddleware } from './request.types.js';
1918

2019
type NextFn = () => ModifiedFetchArgs;
2120

packages/effects/src/lib/request.types.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,18 @@ import {
1111
QueryReturnValue,
1212
} from '@reduxjs/toolkit/query';
1313

14-
import type { ActionTypes } from './request.unions.js';
14+
export const actionTypes = {
15+
start: 'DAVINCI_START',
16+
next: 'DAVINCI_NEXT',
17+
flow: 'DAVINCI_FLOW',
18+
success: 'DAVINCI_SUCCESS',
19+
error: 'DAVINCI_ERROR',
20+
failure: 'DAVINCI_FAILURE',
21+
resume: 'DAVINCI_RESUME',
22+
} as const;
1523

24+
export type ActionTypes = (typeof actionTypes)[keyof typeof actionTypes];
25+
export type EndpointTypes = keyof typeof actionTypes;
1626
export interface Action<Type extends ActionTypes = ActionTypes, Payload = unknown> {
1727
type: Type;
1828
payload: Payload;

packages/effects/src/lib/request.unions.ts

Lines changed: 0 additions & 18 deletions
This file was deleted.

packages/effects/src/lib/request.utils.test.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@ import {
1212
} from '@reduxjs/toolkit/query';
1313

1414
import { initQuery, middlewareWrapper } from './request.utils.js';
15+
import type { Action, ActionTypes, ModifiedFetchArgs } from './request.types.js';
1516
import middleware from './request.mock.js';
16-
import type { ActionTypes } from './request.unions.js';
17-
import { ModifiedFetchArgs } from './request.types.js';
1817

1918
type BaseQueryResponse = Promise<
2019
QueryReturnValue<unknown, FetchBaseQueryError, FetchBaseQueryMeta>

packages/effects/src/lib/request.utils.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@ import {
1010
FetchBaseQueryMeta,
1111
QueryReturnValue,
1212
} from '@reduxjs/toolkit/query';
13-
import { actionTypes } from './request.unions.js';
14-
15-
import type { ActionTypes, EndpointTypes } from './request.unions.js';
16-
import type { ModifiedFetchArgs, RequestMiddleware } from './request.types.js';
13+
import { actionTypes } from './request.types.js';
14+
import type {
15+
ActionTypes,
16+
EndpointTypes,
17+
ModifiedFetchArgs,
18+
RequestMiddleware,
19+
} from './request.types.js';
1720

1821
/**
1922
* @function middlewareWrapper - A "Node" and "Redux" style middleware that is called just before

0 commit comments

Comments
 (0)