Skip to content

Commit 6d4e494

Browse files
committed
update major version of rtk-query in sdk-redux
1 parent dc3bc63 commit 6d4e494

16 files changed

+140
-185
lines changed

packages/sdk-redux/CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@ All notable changes to the SDK-redux will be documented in this file.
77
### Changed
88
### Fixed
99

10+
## [0.7.0]
11+
12+
### Added
13+
### Changed
14+
- [BREAKING] update to @reduxjs/toolkit 2
15+
- [BREAKING] leave only ESM support (no CommonJS)
16+
17+
### Fixed
18+
1019
## [0.6.1] - 2024-08-01
1120

1221
### Changed

packages/sdk-redux/package.json

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@superfluid-finance/sdk-redux",
33
"description": "SDK Redux for streamlined front-end application development with Superfluid Protocol",
4-
"version": "0.6.1",
4+
"version": "0.7.0",
55
"bugs": "https://github.com/superfluid-finance/protocol-monorepo/issues",
66
"config": {
77
"commitizen": {
@@ -10,26 +10,23 @@
1010
},
1111
"dependencies": {
1212
"graphql-request": "6.1.0",
13-
"lodash": "4.17.21",
14-
"promise-retry": "2.0.1"
13+
"promise-retry": "2.0.1",
14+
"lodash.memoize": "4.1.2",
15+
"lodash.uniqby": "4.7.0"
1516
},
1617
"devDependencies": {
17-
"@reduxjs/toolkit": "^1.9.7",
18+
"@reduxjs/toolkit": "^2",
1819
"@types/promise-retry": "^1.1.6",
19-
"@types/react": "^18",
20-
"@types/react-dom": "^18",
21-
"react": "^18",
22-
"react-dom": "^18",
23-
"react-redux": "^8.1.3"
20+
"@types/react": "^19",
21+
"@types/react-dom": "^19",
22+
"react": "^19",
23+
"react-dom": "^19",
24+
"react-redux": "^9"
2425
},
2526
"directories": {
2627
"test": "test"
2728
},
28-
"engines": {
29-
"node": ">=12"
30-
},
3129
"files": [
32-
"dist/main",
3330
"dist/module",
3431
"CHANGELOG.md",
3532
"LICENSE",
@@ -41,7 +38,7 @@
4138
"main": "dist/main/index.js",
4239
"module": "dist/module/index.js",
4340
"peerDependencies": {
44-
"@reduxjs/toolkit": "^1.7.0 || ^1.8.0 || ^1.9.0",
41+
"@reduxjs/toolkit": ">=2",
4542
"@superfluid-finance/sdk-core": ">0.7.0"
4643
},
4744
"repository": {
@@ -51,8 +48,7 @@
5148
},
5249
"scripts": {
5350
"build": "rm -rf dist && run-p -l build:*",
54-
"build:main": "tsc -p tsconfig.json",
55-
"build:module": "tsc -p tsconfig.module.json",
51+
"build:module": "tsc -p tsconfig.json",
5652
"lint": "run-s lint:*",
5753
"lint:eslint": "eslint src --ext .ts",
5854
"fix": "run-s fix:*",

packages/sdk-redux/src/reduxSlices/rtkQuery/getSerializeQueryArgs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {isPlainObject} from '@reduxjs/toolkit';
2-
import {SerializeQueryArgs} from '@reduxjs/toolkit/dist/query/defaultSerializeQueryArgs';
2+
import {type SerializeQueryArgs} from '@reduxjs/toolkit/query';
33

44
import {mutationOverridesKey, mutationSignerKey} from '../../utils';
55

packages/sdk-redux/src/reduxSlices/rtkQuery/rpcApiSlice/rpcApiSlice.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import {CreateApi} from '@reduxjs/toolkit/dist/query';
2-
import type {ModuleName} from '@reduxjs/toolkit/dist/query/apiTypes';
1+
import {type CreateApi} from '@reduxjs/toolkit/query';
2+
import {coreModuleName} from '@reduxjs/toolkit/query';
33

44
import {typeGuard} from '../../../utils';
55
import {cacheTagTypes} from '../cacheTags/CacheTagTypes';
@@ -9,6 +9,8 @@ import {rpcBaseQuery} from './rpcBaseQuery';
99
import {RpcEndpointBuilder} from './rpcEndpointBuilder';
1010
import {RpcReducerPath} from './rpcReducerPath';
1111

12+
type ModuleName = typeof coreModuleName;
13+
1214
export const createRpcApiSlice = <T extends ModuleName>(createRtkQueryApi: CreateApi<T>) =>
1315
createRtkQueryApi({
1416
reducerPath: typeGuard<RpcReducerPath>('superfluid_rpc'),

packages/sdk-redux/src/reduxSlices/rtkQuery/rpcApiSlice/rpcEndpointBuilder.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {EndpointBuilder} from '@reduxjs/toolkit/dist/query/endpointDefinitions';
1+
import {type EndpointBuilder} from '@reduxjs/toolkit/query';
22

33
import {CacheTagType} from '../cacheTags/CacheTagTypes';
44

packages/sdk-redux/src/reduxSlices/rtkQuery/subgraphApiSlice/subgraphApiSlice.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
import {CreateApi} from '@reduxjs/toolkit/dist/query';
2-
import {ModuleName} from '@reduxjs/toolkit/dist/query/apiTypes';
1+
import {type CreateApi} from '@reduxjs/toolkit/query';
2+
import {coreModuleName} from '@reduxjs/toolkit/query';
33

44
import {typeGuard} from '../../../utils';
55
import {cacheTagTypes} from '../cacheTags/CacheTagTypes';
66
import {CacheTime} from '../cacheTime';
77
import {getSerializeQueryArgs} from '../getSerializeQueryArgs';
88

9+
type ModuleName = typeof coreModuleName;
10+
911
import {subgraphBaseQuery} from './subgraphBaseQuery';
1012
import {SubgraphEndpointBuilder} from './subgraphEndpointBuilder';
1113
import {SubgraphReducerPath} from './subgraphReducerPath';

packages/sdk-redux/src/reduxSlices/rtkQuery/subgraphApiSlice/subgraphEndpointBuilder.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {EndpointBuilder} from '@reduxjs/toolkit/dist/query/endpointDefinitions';
1+
import {type EndpointBuilder} from '@reduxjs/toolkit/query';
22

33
import {CacheTagType} from '../cacheTags/CacheTagTypes';
44

packages/sdk-redux/src/reduxSlices/transactionTrackerSlice/thunks/initiateNewTransactionTrackingThunk.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export const initiateNewTransactionTrackingThunk = createAsyncThunk<
2929

3030
dispatch(
3131
getTransactionTrackerSlice().actions.addTransaction({
32+
id: transactionHash,
3233
chainId: arg.chainId,
3334
hash: transactionHash,
3435
signerAddress: ethers.utils.getAddress(arg.signerAddress),

packages/sdk-redux/src/reduxSlices/transactionTrackerSlice/trackedTransaction.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export type TransactionStatus = 'Pending' | 'Succeeded' | 'Failed' | 'Replaced'
66

77
// "Redux" stuff needs to be serializable. Blockchain transaction object is unserializable.
88
export interface TrackedTransaction {
9+
id: string;
910
chainId: number;
1011
hash: string;
1112
/**

packages/sdk-redux/src/reduxSlices/transactionTrackerSlice/transactionTrackerAdapter.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import {TrackedTransaction} from './trackedTransaction';
44
import {TransactionTrackerReducer, transactionTrackerSlicePrefix} from './transactionTrackerSlice';
55

66
export const transactionTrackerAdapter = createEntityAdapter<TrackedTransaction>({
7-
selectId: (transaction) => transaction.hash,
87
sortComparer: (a) => a.timestampMs,
98
});
109

0 commit comments

Comments
 (0)