UNPKG

connect-transfer-react-native-sdk

Version:

Connect Transfer React Native SDK for Mastercard Open Banking Connect

61 lines (60 loc) 1.82 kB
"use strict"; 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