|
- {"ast":null,"code":"import _regeneratorRuntime from \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/node_modules/babel-preset-react-app/node_modules/@babel/runtime/regenerator\";\nimport _asyncToGenerator from \"/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/esm/asyncToGenerator\";\nimport axios from 'axios';\nimport { EMAIL_CHANGED, FETCH_USER_SUCCESS, FETCHING_USER, LOG_HELLO_WORLD, PASSWORD_CHANGED } from './types';\n/* --- Actions --- */\n\nexport var emailChanged = function emailChanged(text) {\n return {\n type: EMAIL_CHANGED,\n payload: text\n };\n};\nexport var passwordChanged = function passwordChanged(text) {\n return {\n type: PASSWORD_CHANGED,\n payload: text\n };\n};\nexport var fetchUser = function fetchUser(userId, password) {\n return /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(dispatch) {\n var res;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n dispatch({\n type: FETCHING_USER\n });\n _context.next = 3;\n return axios(createRequestConfig('get', '/api/v1.0/users/'));\n\n case 3:\n res = _context.sent;\n // const res = await exampleAPICall();\n dispatch({\n type: FETCH_USER_SUCCESS,\n payload: res.data\n });\n\n case 5:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }();\n};\nexport function logHelloWorld() {\n return {\n type: LOG_HELLO_WORLD,\n payload: 'Hello World'\n };\n} // Put this into shared file\n\nfunction createRequestConfig(method, url) {\n var token = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n return {\n method: method,\n url: url,\n headers: token ? {\n 'Authorizations': 'Bearer' + ' ' + token\n } : null\n };\n}","map":{"version":3,"sources":["/Users/michielcarman/Server Code/Repository/clients-rpm-kit-manager/code/RPM.KitManager/RPM.KitManager.Web/ClientApp/src/store/auth/actions.ts"],"names":["axios","EMAIL_CHANGED","FETCH_USER_SUCCESS","FETCHING_USER","LOG_HELLO_WORLD","PASSWORD_CHANGED","emailChanged","text","type","payload","passwordChanged","fetchUser","userId","password","dispatch","createRequestConfig","res","data","logHelloWorld","method","url","token","headers"],"mappings":";;AAAA,OAAOA,KAAP,MAAkD,OAAlD;AAKA,SAEEC,aAFF,EAGEC,kBAHF,EAIEC,aAJF,EAKEC,eALF,EAMEC,gBANF,QAOO,SAPP;AASA;;AACA,OAAO,IAAMC,YAAY,GAAG,SAAfA,YAAe,CAACC,IAAD;AAAA,SAAmB;AAAEC,IAAAA,IAAI,EAAEP,aAAR;AAAuBQ,IAAAA,OAAO,EAAEF;AAAhC,GAAnB;AAAA,CAArB;AAEP,OAAO,IAAMG,eAAe,GAAG,SAAlBA,eAAkB,CAACH,IAAD;AAAA,SAAmB;AAAEC,IAAAA,IAAI,EAAEH,gBAAR;AAA0BI,IAAAA,OAAO,EAAEF;AAAnC,GAAnB;AAAA,CAAxB;AAGP,OAAO,IAAMI,SAAS,GAAG,SAAZA,SAAY,CAACC,MAAD,EAAiBC,QAAjB;AAAA;AAAA,wEAAyF,iBAAMC,QAAN;AAAA;AAAA;AAAA;AAAA;AAAA;AAC9GA,cAAAA,QAAQ,CAAC;AAAEN,gBAAAA,IAAI,EAAEL;AAAR,eAAD,CAAR;AAD8G;AAAA,qBAG9FH,KAAK,CAACe,mBAAmB,CAAC,KAAD,EAAQ,kBAAR,CAApB,CAHyF;;AAAA;AAG1GC,cAAAA,GAH0G;AAIhH;AACAF,cAAAA,QAAQ,CAAC;AAAEN,gBAAAA,IAAI,EAAEN,kBAAR;AAA4BO,gBAAAA,OAAO,EAAEO,GAAG,CAACC;AAAzC,eAAD,CAAR;;AALgH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAzF;;AAAA;AAAA;AAAA;AAAA;AAAA,CAAlB;AAQP,OAAO,SAASC,aAAT,GAAyC;AAC9C,SAAO;AAAEV,IAAAA,IAAI,EAAEJ,eAAR;AAAyBK,IAAAA,OAAO,EAAE;AAAlC,GAAP;AACD,C,CAED;;AACA,SAASM,mBAAT,CAA6BI,MAA7B,EAA6CC,GAA7C,EAAkG;AAAA,MAAxCC,KAAwC,uEAAxB,EAAwB;AAC5F,SAAO;AACLF,IAAAA,MAAM,EAANA,MADK;AAELC,IAAAA,GAAG,EAAHA,GAFK;AAGLE,IAAAA,OAAO,EAAED,KAAK,GAAG;AAAE,wBAAkB,WAAU,GAAV,GAAeA;AAAnC,KAAH,GAA+C;AAHxD,GAAP;AAKL","sourcesContent":["import axios, { AxiosRequestConfig, Method } from 'axios';\nimport { Action } from 'redux';\nimport { ThunkAction } from 'redux-thunk';\n\nimport { AppState } from '..';\nimport {\n AuthActionType,\n EMAIL_CHANGED,\n FETCH_USER_SUCCESS,\n FETCHING_USER,\n LOG_HELLO_WORLD,\n PASSWORD_CHANGED,\n} from './types';\n\n/* --- Actions --- */\nexport const emailChanged = (text: string) => ({ type: EMAIL_CHANGED, payload: text });\n\nexport const passwordChanged = (text: string) => ({ type: PASSWORD_CHANGED, payload: text });\n\n\nexport const fetchUser = (userId: string, password: string): ThunkAction<void, AppState, null, Action<string>> => async dispatch => {\n dispatch({ type: FETCHING_USER });\n \n const res = await axios(createRequestConfig('get', '/api/v1.0/users/'))\n // const res = await exampleAPICall();\n dispatch({ type: FETCH_USER_SUCCESS, payload: res.data });\n};\n\nexport function logHelloWorld(): AuthActionType {\n return { type: LOG_HELLO_WORLD, payload: 'Hello World' };\n}\n\n// Put this into shared file\nfunction createRequestConfig(method: Method, url: string, token: string = ''): AxiosRequestConfig { \n return {\n method,\n url,\n headers: token ? { 'Authorizations': 'Bearer'+ ' '+ token} : null\n };\n}"]},"metadata":{},"sourceType":"module"}
|