@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
53 lines • 2.2 kB
JavaScript
;
/**
* Integration utilities for users who want to use their own Redux store.
*
* @example
* ```typescript
* import { configureStore } from '@reduxjs/toolkit';
* import {
* replykeReducers,
* replykeApiReducer,
* replykeMiddleware
* } from '@replyke/react-js';
*
* const store = configureStore({
* reducer: {
* replyke: replykeReducers,
* replykeApi: replykeApiReducer,
* ...yourReducers
* },
* middleware: (getDefault) => getDefault().concat(...replykeMiddleware)
* });
* ```
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.replykeMiddleware = exports.replykeCustomMiddleware = exports.replykeApiMiddleware = exports.replykeApiReducer = exports.replykeApi = exports.replykeReducers = void 0;
// Feature reducers (combined under 'replyke' key)
var replykeReducers_1 = require("./replykeReducers");
Object.defineProperty(exports, "replykeReducers", { enumerable: true, get: function () { return replykeReducers_1.replykeReducers; } });
// RTK Query API reducer and middleware
var baseApi_1 = require("./api/baseApi");
Object.defineProperty(exports, "replykeApi", { enumerable: true, get: function () { return baseApi_1.baseApi; } });
Object.defineProperty(exports, "replykeApiReducer", { enumerable: true, get: function () { return baseApi_1.replykeApiReducer; } });
Object.defineProperty(exports, "replykeApiMiddleware", { enumerable: true, get: function () { return baseApi_1.replykeApiMiddleware; } });
// Custom middleware (error handling, logging)
var middleware_1 = require("./middleware");
Object.defineProperty(exports, "replykeCustomMiddleware", { enumerable: true, get: function () { return middleware_1.customMiddleware; } });
// Import for combined middleware array
const baseApi_2 = require("./api/baseApi");
const middleware_2 = require("./middleware");
/**
* Combined middleware array for convenience.
* Spread this into your middleware chain.
*
* @example
* ```typescript
* middleware: (getDefault) => getDefault().concat(...replykeMiddleware)
* ```
*/
exports.replykeMiddleware = [
baseApi_2.baseApi.middleware,
...middleware_2.customMiddleware,
];
//# sourceMappingURL=integration.js.map