connect-transfer-react-native-sdk
Version:
Connect Transfer React Native SDK for Mastercard Open Banking Connect
61 lines (60 loc) • 1.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.setUrlData = exports.setUrl = exports.setModalVisible = exports.resetData = exports.default = exports.authenticateUser = void 0;
var _toolkit = require("@reduxjs/toolkit");
var _routes = require("../../services/api/routes");
var _constants = require("../../constants");
var _asyncHelper = require("./asyncHelper");
const initialState = {
modalVisible: false,
url: '',
baseURL: '',
queryParams: '',
queryParamsObject: {},
language: _constants.DEFAULT_LANGUAGE_EN,
loading: false,
data: null,
error: null
};
const authenticateUser = exports.authenticateUser = (0, _routes.createApiActions)(_constants.API_KEYS.authenticateUser);
const authenticationSlice = (0, _toolkit.createSlice)({
name: 'user',
initialState,
reducers: {
setModalVisible: state => {
state.modalVisible = true;
},
setUrl: (state, action) => {
state.url = action.payload;
},
setUrlData: (state, action) => {
const {
baseURL,
queryParams,
queryParamsObject
} = action.payload;
state.baseURL = baseURL;
state.queryParams = queryParams;
state.queryParamsObject = queryParamsObject;
state.language = queryParamsObject?.language || _constants.DEFAULT_LANGUAGE_EN;
},
resetData: () => initialState
},
extraReducers: builder => {
(0, _asyncHelper.handleAsyncActions)(builder, authenticateUser);
}
});
const {
setModalVisible,
setUrl,
setUrlData,
resetData
} = authenticationSlice.actions;
exports.resetData = resetData;
exports.setUrlData = setUrlData;
exports.setUrl = setUrl;
exports.setModalVisible = setModalVisible;
var _default = exports.default = authenticationSlice.reducer;
//# sourceMappingURL=authenticationSlice.js.map