{"_id":"@arnagos/redux-saga-oauth","_rev":"14-0aabe5ef6bad0948828892b9cce8338a","name":"@arnagos/redux-saga-oauth","dist-tags":{"latest":"2.0.18"},"versions":{"2.0.5":{"name":"@arnagos/redux-saga-oauth","version":"2.0.5","description":"A Keycloak OAuth module for Redux Saga powered applications","main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/arnagos/redux-saga-oauth.git"},"author":{"name":"Robin Henkel","email":"mail.robin.henkel@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:watch":"jest --watch","coverage":"jest --coverage","copy-flow":"flow-copy-source src lib","build":"babel src/ -d lib/","prepublish":"yarn run build && yarn run copy-flow"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","flow-bin":"^0.114.0","flow-copy-source":"^2.0.9","jest":"^24.9.0","redux":"^4.0.4","redux-logger":"^3.0.1"},"dependencies":{"axios":"^0.19.0","jsonwebtoken":"^8.5.1","querystring":"^0.2.0"},"peerDependencies":{"redux-saga":"^0.15.3"},"bugs":{"url":"https://github.com/arnagos/redux-saga-oauth/issues"},"homepage":"https://github.com/arnagos/redux-saga-oauth#readme","directories":{"lib":"lib"},"gitHead":"6bbf46ef900d8b41892dfffbc0b126c49b9a0880","_id":"@arnagos/redux-saga-oauth@2.0.5","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-z8VRy+gT5ZLu2RL6Wth6vCTnGmI2G7Mz7oj7EA9+ToU7p4ImkenHWPbGpqPb9s92O/2XjCHpGhDWt8COJOzoUQ==","shasum":"e62ff76134d318610f3ecafce9db00a8f1753f5e","tarball":"https://registry.npmjs.org/@arnagos/redux-saga-oauth/-/redux-saga-oauth-2.0.5.tgz","fileCount":13,"unpackedSize":39795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeNFNCRA9TVsSAnZWagAAKpIP/2SUkfhlXw0nChDRQ2kh\nsDnB4ZKFiaDzpGHTjMFo7pBM5BO06nsUQ/KWHjJMrMDQxI+RhsCpy3udgPuC\nrPJ2uhbYbCe/KZW0FR7cocyxDn7nH3cfTgYY2dteOWwaH+WophHBPpMtEjrD\nH/rYu/fHbFS7b6NnFwybmwYQXeDG6KcgK1xRC2dBR/GmZGljU8x1POD4WL0+\ngE+tAL5xt2dGhPc5LfVhkzb3C508Aj8SbuPbIkLSqEHP8zdFHXol9uaSPoTm\nInB3Ul2jTnw+80K/IgBK6eP6kYOrq6AiFx5pvh13+sevW3TM+DTuypWPkeHx\n+l+ZC44ZHY/UGLbi1BmItsYlkbyuPi2PhgSPx9tTm/MoaTPqcO7WCJBWN0GQ\nRrNiyg6qXks58eFQT4UILo3HFCEq62kNa5ieBf5gyhbhaxqmxHNuU91P52kG\nbAV9s1/UWlmMZYr+t/FcbG0YckNxi8UhM3S/WwC9pcMVeDEydkeXz2GU+PkT\ng9JpkWHWTMOJpkUa6V5xDE+1YLyFP19VoQo0p/4DgFGBKRJf7AbEBfHj7aRt\nzrRqxJM4Qu9akZdPzqd7wD+W05Kn5lrGwjI2T117lj5QKDil/LIqExX7PZ9m\nbvJMn30Jyb6q+dM25OOJaTay3v3QONthM2RdIKHnr6MB0bQQGdcx0rT6PBEh\nj+lV\r\n=mVu3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0tRxgrNSTxdzLEQFTQbRBTPte+kHRYnO0GVVkbLcEfAiEAu0cu4Ef1VKCLaOe7XlyfcSF1DBDWDsfD0uBxpLCcSL0="}]},"maintainers":[{"name":"arnagos","email":"robin.henkel@pm.me"}],"_npmUser":{"name":"arnagos","email":"robin.henkel@pm.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-oauth_2.0.5_1601753420734_0.5838132220481456"},"_hasShrinkwrap":false},"2.0.6":{"name":"@arnagos/redux-saga-oauth","version":"2.0.6","description":"A Keycloak OAuth module for Redux Saga powered applications","main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/arnagos/redux-saga-oauth.git"},"author":{"name":"Robin Henkel","email":"mail.robin.henkel@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:watch":"jest --watch","coverage":"jest --coverage","copy-flow":"flow-copy-source src lib","build":"babel src/ -d lib/","prepublish":"yarn run build && yarn run copy-flow"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","flow-bin":"^0.114.0","flow-copy-source":"^2.0.9","jest":"^24.9.0","redux":"^4.0.4","redux-logger":"^3.0.1"},"dependencies":{"axios":"^0.19.0","jsonwebtoken":"^8.5.1","querystring":"^0.2.0"},"peerDependencies":{"redux-saga":"^0.15.3"},"bugs":{"url":"https://github.com/arnagos/redux-saga-oauth/issues"},"homepage":"https://github.com/arnagos/redux-saga-oauth#readme","directories":{"lib":"lib"},"gitHead":"83bdfc39d906b1d4e68687807b8f2873cfa3aaac","_id":"@arnagos/redux-saga-oauth@2.0.6","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-FzXGb3dn7UgcFATS0nW9+gNWGLHb8wyOsrcHQpaT6uSoJHJZ50EwWFZPUu5tein84xitjdSjYjUFY/AsBg39oQ==","shasum":"95981e0b08175540486a6722cce8d8cfaa00d3f0","tarball":"https://registry.npmjs.org/@arnagos/redux-saga-oauth/-/redux-saga-oauth-2.0.6.tgz","fileCount":13,"unpackedSize":39795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeNLlCRA9TVsSAnZWagAACa4P/jcyux5ixVfYl9TsUzyB\nktZepNvXiADQcJpO+rdhclDyyRm9oHUeeQDUnIt5kvprHFEUUHS4sjUQsSnS\n/xraZYt87pcZXjdRvBn7iYqLZH4xGcYDt+f4Q2QxRxAAg8Ceg9VPXBtni+Ss\nkxOmsnlKaM8yUh1Jwv+DeLl0ThaBjorkAQ3jIAKbzpXrvpwInTjONP2ThdSx\n4kqRSw7WM2XCtKgHqNcuc5FXtWmIJ05qErARHud1k19NO0AyUMuDe/VIV+8g\neSXA2TwwpSXHxVG2G4prQPqCNEOOBNyjbYGHLZnekxxU2lk+GYtZu0RENK4o\ndMy9IdU9Mdv8R45Wz7/872U/unweK5ssV45FEas72lAbaNODK14608eCeVIA\neHucFsBmGsAhwtk/GmwBQrGgy+Ecj4wivoxe5EbKROiFZsGlJMk+nbtUsvCJ\n1v6o0Pc49nE1AMp8AokociYY11E5uWIWv+g2gBbfRWI6jtx8OqsGHq0b5LlN\nADLZvcydKIPKXLcAX/2sMlpNuiRvROjgcJCenQQm7YZCIgoUbESXRUF8Kh/H\nK8fvZoSjFaOiGRyVZpqnria9rp9U7oV+J2tiXP38u5ZFxd95orGYsPNqO03M\nmwhTq9pXZM3yWhIN0UgT6839REVKIWT8MULvmi3UOr6/OAEa8JolyIN/plu3\n37K+\r\n=YTeH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBb0UZ3Mg07ACDqwBdsz5vTrbua+hnAw36zEDFzw06XxAiEAu1x877kNUtfCD0RM4+1qLzNCKbbpexhKJhc17fS5JOA="}]},"maintainers":[{"name":"arnagos","email":"robin.henkel@pm.me"}],"_npmUser":{"name":"arnagos","email":"robin.henkel@pm.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-oauth_2.0.6_1601753829047_0.41251866827463113"},"_hasShrinkwrap":false},"2.0.7":{"name":"@arnagos/redux-saga-oauth","version":"2.0.7","description":"A Keycloak OAuth module for Redux Saga powered applications","main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/arnagos/redux-saga-oauth.git"},"author":{"name":"Robin Henkel","email":"mail.robin.henkel@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:watch":"jest --watch","coverage":"jest --coverage","copy-flow":"flow-copy-source src lib","build":"babel src/ -d lib/","prepublish":"yarn run build && yarn run copy-flow"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","flow-bin":"^0.114.0","flow-copy-source":"^2.0.9","jest":"^24.9.0","redux":"^4.0.4","redux-logger":"^3.0.1"},"dependencies":{"axios":"^0.19.0","jsonwebtoken":"^8.5.1","querystring":"^0.2.0"},"peerDependencies":{"redux-saga":"^0.15.3"},"bugs":{"url":"https://github.com/arnagos/redux-saga-oauth/issues"},"homepage":"https://github.com/arnagos/redux-saga-oauth#readme","directories":{"lib":"lib"},"gitHead":"83bdfc39d906b1d4e68687807b8f2873cfa3aaac","_id":"@arnagos/redux-saga-oauth@2.0.7","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-U7dDITLvmji6TQlxHF7CH58YpxEssxh0EGHIbbgXqFbTmt+yYDRNrs3FxW98TSfzCHwaAFvJxmqFsDb8iTp8ZA==","shasum":"8800692925b0c50adb5789c02542205b4d803672","tarball":"https://registry.npmjs.org/@arnagos/redux-saga-oauth/-/redux-saga-oauth-2.0.7.tgz","fileCount":13,"unpackedSize":39855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiGC3CRA9TVsSAnZWagAAriAP/jfXxU7hs2+XfdUZ2j9q\nsthIbu9WRUItKusmNsgmbqGtAZF2hYiJQSsQ5VXYpcuRe5aOkeyIy5ZQIlxQ\nGZHYySqBXZSVOlbIEaZ1D6a2kJgSDQ+2SC2lxx2pfjSoHRfHrq7Px6DATjJW\nZlTnT2GUVCOcGXUO8t+Vr+uO70uUbiTFdyTasj5MUPNPCAPZ2/wm7HaIr3Jf\nxAqspmbTrbV2CEAEjNMMRW1DYCH4PLMPecPOdP0GYOq53/lf9Utma6ZCTSCS\nKk9iu6S+5oL2tupcaPZ/Bs+DaylCeaFVvIHPOhUjTjZKDc48g6hq7jffyLd0\nwmLdd3iCMh7lWXr6R9W1BjcRvdnwZrPgqa/tMp+reATJckkJSz0Gov5/yHfm\n/qs3UonwUEYCNltW44TXgz1owUKniC9lUtSktlmDwTf0I4B5/T86m22GGGs+\nibPW/siTo7/jsnrupmuJjlto0vgeZgKuCilS2QCRRW5JEThpyhVhCxbyh5LO\n5H6m8KsEz8mbyWzig9YbQXW8pTMrugCbF63qj30d/taEEQXbNK7BJq+vo66z\nNdoqtgzmFOGuObY6b3oj5Wb3BhIQGbzVRKxFbxU6PMn6L1xfBPVQMuDWOfMI\nTPwYFQnkIh9WbcvSuv+seaXBD6P/4PPyRAg8lvSQ5Zvss+HwI4kkl2KguKO1\nnr+B\r\n=fgS2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWkoEJdZ9z4mZLV29LT5+gv/0AniwQrpNv+siQO96ivQIgZlZAo5n2JmBIdpdJ13Pe6D78TzKU0tHSSIxk1R1T08s="}]},"maintainers":[{"name":"arnagos","email":"robin.henkel@pm.me"}],"_npmUser":{"name":"arnagos","email":"robin.henkel@pm.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-oauth_2.0.7_1602773174700_0.4156376859665396"},"_hasShrinkwrap":false},"2.0.8":{"name":"@arnagos/redux-saga-oauth","version":"2.0.8","description":"A Keycloak OAuth module for Redux Saga powered applications","main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/arnagos/redux-saga-oauth.git"},"author":{"name":"Robin Henkel","email":"mail.robin.henkel@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:watch":"jest --watch","coverage":"jest --coverage","copy-flow":"flow-copy-source src lib","build":"babel src/ -d lib/","prepublish":"yarn run build && yarn run copy-flow"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","flow-bin":"^0.114.0","flow-copy-source":"^2.0.9","jest":"^24.9.0","redux":"^4.0.4","redux-logger":"^3.0.1"},"dependencies":{"axios":"^0.19.0","jsonwebtoken":"^8.5.1","querystring":"^0.2.0"},"peerDependencies":{"redux-saga":"^0.15.3"},"bugs":{"url":"https://github.com/arnagos/redux-saga-oauth/issues"},"homepage":"https://github.com/arnagos/redux-saga-oauth#readme","directories":{"lib":"lib"},"gitHead":"83bdfc39d906b1d4e68687807b8f2873cfa3aaac","_id":"@arnagos/redux-saga-oauth@2.0.8","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-zYXTXfgpUCrXQQI7RRWIQzurmZrwgEW2hqppU5RjUR1Rxdln0ZZkEBnETfIG0+AJgqWV17kKXMRaA/EoSfgdBQ==","shasum":"2b92bc293f8406ec15af5d3e057ed5fe8656b035","tarball":"https://registry.npmjs.org/@arnagos/redux-saga-oauth/-/redux-saga-oauth-2.0.8.tgz","fileCount":13,"unpackedSize":40862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiGZGCRA9TVsSAnZWagAA3iAP/A2jqygtCTq+jInMseht\nuffrjX3tialR6xBWjdTHLY5udTXkPXeffceEZPDhllc0cdzbv+Tz5ueqJKbj\nQid3r/n1F1v9FAuGDXWcj/d0rd7FuHo2rxok1a9Tt/vFeNBjfaojg1fmZhg6\nwh61SBRPtjhyrg7taGYqFyLfLv0MeQsLVMQtQvkpg2UX/1e5ab7vqN6p7dg6\nS6Tg7u2u8xzG5B8EC9H+CF4Ha/ByCX2h9HRWlVeyMH5T7DrnoG0g1Mxw2APy\nblIP7xhmT27Rw9hSLA+c49NVH6YajaI5YQeiyIoQbtzxbE/QjyFDp45d/+TH\nhmJWREr78POsBetTSKoJMYSQf3xo4aG8ub8FDHouPNdk7R+kSaDYEdYwk4Tv\nYq9ZQd//ByR/uVX3AKVISu9Vi9wilwLHlWtY0yMLIfwcFD2+0vBZR63P8SAS\nrI9h6DV/NiMn6uYEGryGP7Nq6nKGS28PtCG+lPnwLV9WnHF1/mheUQGGfWST\nrdaxZrj3WFhmnakOXVcoJq0wfGC7TM8z0FW5SwYXH//YE5zGibfQLa7wLIK8\ny8300yFPyfdXT+2tklalmqSx5gHF+B4gGaRiOqX1yCroywec3ezsOJdmK47t\n571ZU9UR5hkDGDr7kt9HLSBCj3yeXLLoNMmY058zJxTYqO39mz98LBGNu5rd\nLP8V\r\n=kqVP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFo0cdR/UarbhBfoly7Tsewl1q2CBV/fpvm6qjKvCiaQIgI64eN0jKVit+NEyVuYzsecjrFkCAQNwwkxQDEsVrGM0="}]},"maintainers":[{"name":"arnagos","email":"robin.henkel@pm.me"}],"_npmUser":{"name":"arnagos","email":"robin.henkel@pm.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-oauth_2.0.8_1602774598319_0.7102510000700841"},"_hasShrinkwrap":false},"2.0.9":{"name":"@arnagos/redux-saga-oauth","version":"2.0.9","description":"A Keycloak OAuth module for Redux Saga powered applications","main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/arnagos/redux-saga-oauth.git"},"author":{"name":"Robin Henkel","email":"mail.robin.henkel@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:watch":"jest --watch","coverage":"jest --coverage","copy-flow":"flow-copy-source src lib","build":"babel src/ -d lib/","prepublish":"yarn run build && yarn run copy-flow"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","flow-bin":"^0.114.0","flow-copy-source":"^2.0.9","jest":"^24.9.0","redux":"^4.0.4","redux-logger":"^3.0.1"},"dependencies":{"axios":"^0.19.0","jsonwebtoken":"^8.5.1","querystring":"^0.2.0"},"peerDependencies":{"redux-saga":"^0.15.3"},"bugs":{"url":"https://github.com/arnagos/redux-saga-oauth/issues"},"homepage":"https://github.com/arnagos/redux-saga-oauth#readme","directories":{"lib":"lib"},"gitHead":"83bdfc39d906b1d4e68687807b8f2873cfa3aaac","_id":"@arnagos/redux-saga-oauth@2.0.9","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-GkxfIr2MIc5oLOrdG35+I4Ys3K4W1qEkRCRd9C7Mknpt8VE5cs6HTRXfHZtK0+cds/VlTWvNjiFeo3WwYj3iyw==","shasum":"cf39b4008d33d9e713c6d1402d5a18356ad67138","tarball":"https://registry.npmjs.org/@arnagos/redux-saga-oauth/-/redux-saga-oauth-2.0.9.tgz","fileCount":13,"unpackedSize":40483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiGcfCRA9TVsSAnZWagAAP5cQAJ0SSymmffr0PsgI4SA2\n8qhmBr2PcvGYTrMuAOpfNSXNVkKgDHEzhrpd/lQj/iwNFdIBBkwrAlwwu6zC\nUEOgNazVvLzcarW74bl95xYSiKyrQ9r4cBc2WcISN/CNeUwAJzdKNk45upcV\nyIkhd1Twj24aturtdchSr74WnmMaIS9DSOywuxSt7seTz48M5Qbwd+sdiLGF\nyAYgOR6Z+rprIIfjyxdPKDQoMyQI3N/RzYiII3OH/wvJ/PD9DisMTUMfPIJd\nd4+9N3wdcWtTTRfITV0ZD9y9SorrWF/h4GxrPuaCguFQ0YD0imxaAs8TPg0D\nMUbFvT5UIVyaIWIAqsuMgrg/+Co2ijBQNXZHKtHS7X0yaofT6w1KJTbRvYtp\nhyZ7tQ14DlD8n4D+pHJ/waql3cJFiGDz4nycZ0RRa4AKHNCChvDEnMKORF+5\nK/5ZMSjRZiIhMnDA7Ur+H+PjlEL35dwjajBQQxcEB/k8TRX2ISTppFz+kFtT\nNrzRPX2UvfyCaOTYVC+4O3xWjV1RNezAfnbZf1eeXElJqgAd8w6dTp4gt3hz\nOXiWyK08cpfyN3spHsH0+NvszrH+ztp1MVb36paeqg1aFodOYFp3OkhxoRYf\nEQRA7v67gmiahQhtNdDBOKkaP/qoqNQeH3OgH+HNKk04euG7ESIYwktO6LSv\nwyIU\r\n=hvKV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB3QC/yZFUMOR5WiH1s2toI0weN3RJy8BGUIjELqDCuIAiEAnABQjNuqXzgU01cZZZPbu5FaAwBrz7sfwYZSnKZGNk0="}]},"maintainers":[{"name":"arnagos","email":"robin.henkel@pm.me"}],"_npmUser":{"name":"arnagos","email":"robin.henkel@pm.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-oauth_2.0.9_1602774815227_0.012472116670697808"},"_hasShrinkwrap":false},"2.0.10":{"name":"@arnagos/redux-saga-oauth","version":"2.0.10","description":"A Keycloak OAuth module for Redux Saga powered applications","main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/arnagos/redux-saga-oauth.git"},"author":{"name":"Robin Henkel","email":"mail.robin.henkel@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:watch":"jest --watch","coverage":"jest --coverage","copy-flow":"flow-copy-source src lib","build":"babel src/ -d lib/","prepublish":"yarn run build && yarn run copy-flow"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","flow-bin":"^0.114.0","flow-copy-source":"^2.0.9","jest":"^24.9.0","redux":"^4.0.4","redux-logger":"^3.0.1"},"dependencies":{"axios":"^0.19.0","jsonwebtoken":"^8.5.1","querystring":"^0.2.0"},"peerDependencies":{"redux-saga":"^0.15.3"},"bugs":{"url":"https://github.com/arnagos/redux-saga-oauth/issues"},"homepage":"https://github.com/arnagos/redux-saga-oauth#readme","directories":{"lib":"lib"},"gitHead":"83bdfc39d906b1d4e68687807b8f2873cfa3aaac","_id":"@arnagos/redux-saga-oauth@2.0.10","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-a0uuST9uwo40kv9dyWr/G/AVQtQ+l5EzE/Xk22tDHoveNqo0i5iDQTe70gJLRB/GYcV+LMx/V6TzvjaiOMoJkw==","shasum":"1caea21fb53de9249b687c9bf4ae4df080ae7b38","tarball":"https://registry.npmjs.org/@arnagos/redux-saga-oauth/-/redux-saga-oauth-2.0.10.tgz","fileCount":13,"unpackedSize":40370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiGkRCRA9TVsSAnZWagAAumcQAJrMkwW5s31V5Pwrd9oO\n9x5C2O/nVhMy1mkjqop0hOxGIUw2J0jh8kc+vYAdS7mpa7xy3PW9GrMKTY5F\nDEMnAIkv0A9F2/7RyleClKa47UX9Bllfpd5/UB+P20GBjFESi3PigQkcpNZb\n/bS7BzYVGXSsJeyViLQc5zIrOxbCg6TQJ1cYVS/8keBJc/x5CmnIUUMlVVXk\nYvzL5drrCA5DF8Zy8UR2P/UpWqfMtOsTXzz2BgWJw5vugTBthGNXJv6ovjTc\nQ8wIWGOUjdYtrFRIlSaCBx2ruOR2uDpBaokEv83/WDe76swdlg+22nk62M2z\nN+KnLCaxLNFtufsg5ZiylWcuqklWcPymW/6QGEtRwqKVH4NwrjZyQALkVnHL\noAJ5fenfPhfxrdcgONg3hKTVo75lydyNT2H/ZpH5J+xkltI2fXzXsR9i4QN2\nktn19mTrc1sga7iydEzuCWgoLh1awrBrdovgRkpWgpZtD1rCJM9I+BTKEjJd\niKF2p1+jvJRChZvfHucfJ+aDLuJ0Fr17jn6OmFIifbIzAGJL4kIS8m+uP1AF\nuNfynw+mFtkWz0aFM06Iv1auF2qvbcRwmJwUYUffbFglqcRhi1Fz3xVXGNbF\nPUJazKlcErVeehyDgLwQVJkt7bMaJoa9NVHeA2t7oeK47xpYZaGK7343tqpX\naYV0\r\n=/22y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQ/1Y2oxCy+0EgCWOK0SH8IbJn5tuluMhOWMwXyLYEtAiAOWTw+hzpLWODrTfgOFhJ2fLwGDB25XN02LWMg1js9iQ=="}]},"maintainers":[{"name":"arnagos","email":"robin.henkel@pm.me"}],"_npmUser":{"name":"arnagos","email":"robin.henkel@pm.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-oauth_2.0.10_1602775312885_0.36474373558881656"},"_hasShrinkwrap":false},"2.0.11":{"name":"@arnagos/redux-saga-oauth","version":"2.0.11","description":"A Keycloak OAuth module for Redux Saga powered applications","main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/arnagos/redux-saga-oauth.git"},"author":{"name":"Robin Henkel","email":"mail.robin.henkel@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:watch":"jest --watch","coverage":"jest --coverage","copy-flow":"flow-copy-source src lib","build":"babel src/ -d lib/","prepublish":"yarn run build && yarn run copy-flow"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","flow-bin":"^0.114.0","flow-copy-source":"^2.0.9","jest":"^24.9.0","redux":"^4.0.4","redux-logger":"^3.0.1"},"dependencies":{"axios":"^0.19.0","jsonwebtoken":"^8.5.1","querystring":"^0.2.0"},"peerDependencies":{"redux-saga":"^0.15.3"},"bugs":{"url":"https://github.com/arnagos/redux-saga-oauth/issues"},"homepage":"https://github.com/arnagos/redux-saga-oauth#readme","directories":{"lib":"lib"},"gitHead":"83bdfc39d906b1d4e68687807b8f2873cfa3aaac","_id":"@arnagos/redux-saga-oauth@2.0.11","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-hxxj1OoIxlLNV8fdvb5uAzTx0kwlC9+8RYujYpxRXi4ZJ1FOMqJDvexE3Pi+f4CURIC+9QEPF/2+FYZVkKC0+Q==","shasum":"344444367fdf883941547f7c38a396c88cc1357e","tarball":"https://registry.npmjs.org/@arnagos/redux-saga-oauth/-/redux-saga-oauth-2.0.11.tgz","fileCount":13,"unpackedSize":40339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiGpKCRA9TVsSAnZWagAAEEwP/32XKEID7zxt7bbSNrXR\nOwnKzWyh0MkgPNStFNruWdWrUinOgk+OBowkQzhBgeK7mIcYqYWp41mdy3sO\n+C/p7PgoHiHz0fe++osAPXu91ZnZDngBeGQYykE5KSUiybTSCLEULGRRExp9\nVuXkYzL4PXmnUL/K/CnOX47mkpmHMdrnpVL4UqRLfE23rqWmqN/9zVU83HT+\nRzOG+pjFUOqyg49C6IW+6DSsDwSDQv5C6FSNXAv8nRcPfu4kGdVDSU2SsB7W\nIfLWNyKk7eonWYy/1OIn4woXERbtu+M4aOs2lHqigkQyeAa2yb7923jFQ8Ex\nwHCDm+AzdjSn4CYsNlk6XgKOcWv5d3FaOX1Ax1ofTHAVzVXmWekgglb66TkR\nKZWP68bZm0KMHi1H5SfMS8aWzLXvi15OJttnPbALnqfCb2sfrqqeqjAsswMe\n1ocUKOO35VFtkaxGnkbD0LVVDYuxjCu6O+KZt0OSZhK4pqyBJGQRIm23lHPG\nvl5DlEwQwROr1nOQirteSCufrmeIzLYd9FbLvVStWk7Iuj4P5C9nORFvcLw/\ns81KL5KeQVe37KZKAPuAM5Yl/6N7aBoSM3oXTI1/erbAgbt0VpECcWEKvneH\n0Du6THxCw5xO8cOWmnfKYSSE8+hUW+c29IhhO56ezHO7P8MPnpBZSiliA/Rg\nB7DK\r\n=Yk4J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1KAwgQZmRN++Orti/xMlYmcIUkwgwjHY0FYRXHXpPDAiAEaOysQfsgZhpDYO5omLxPKUKE1gkDQnyp/QnF58joCg=="}]},"maintainers":[{"name":"arnagos","email":"robin.henkel@pm.me"}],"_npmUser":{"name":"arnagos","email":"robin.henkel@pm.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-oauth_2.0.11_1602775625656_0.38504011618312584"},"_hasShrinkwrap":false},"2.0.12":{"name":"@arnagos/redux-saga-oauth","version":"2.0.12","description":"A Keycloak OAuth module for Redux Saga powered applications","main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/arnagos/redux-saga-oauth.git"},"author":{"name":"Robin Henkel","email":"mail.robin.henkel@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:watch":"jest --watch","coverage":"jest --coverage","copy-flow":"flow-copy-source src lib","build":"babel src/ -d lib/","prepublish":"yarn run build && yarn run copy-flow"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","flow-bin":"^0.114.0","flow-copy-source":"^2.0.9","jest":"^24.9.0","redux":"^4.0.4","redux-logger":"^3.0.1"},"dependencies":{"axios":"^0.19.0","jsonwebtoken":"^8.5.1","querystring":"^0.2.0"},"peerDependencies":{"redux-saga":"^0.15.3"},"bugs":{"url":"https://github.com/arnagos/redux-saga-oauth/issues"},"homepage":"https://github.com/arnagos/redux-saga-oauth#readme","directories":{"lib":"lib"},"gitHead":"83bdfc39d906b1d4e68687807b8f2873cfa3aaac","_id":"@arnagos/redux-saga-oauth@2.0.12","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-TIyOIoEi+LikwCVL7eE0rh4YwD9Y7uyV/2Q7KdLJI4SRu/nVwTsPNfOQTS5S4KOq/t39Gi8BTFy89ydiSPWw2A==","shasum":"152d1eb20d381fbdb9d76d68223a02d5dd840629","tarball":"https://registry.npmjs.org/@arnagos/redux-saga-oauth/-/redux-saga-oauth-2.0.12.tgz","fileCount":13,"unpackedSize":40509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiGxSCRA9TVsSAnZWagAAr4QP/3+6QX+wv1/YnIEh/Eqh\n7XhS48GqqEbbbKGVsB3uMC6u1jfhECj4sDDQrXmaGb8xDcWUnEJw5jRXd9fK\nUNB8rn+GNzQNJHQIF2JTIWotfx2s+svPltP4AHXk5cf7ByUvv7SJwBCZAX4w\nh60+G46Ywso6i2JcrbwEBTnsVmjWFQ6tFObUsg+MMlWMRSaomD90GDopf/Ey\nQNYxjbaoPvPlsDn3ZYjEt6SITaIw4NtwEAu82q1eTM/cvU7TTutGujkrZECp\njfyW+iLA3ri3YkgHmgoLsVDhmF9l1W2uYcF+jzbq1q1A9c1XuDXMv+JTHXjj\nwhKI7JJ4Njh0497AJa0yD+ew0zHL+THvrDGv7AB12yvcL3BvoOcGrEi78znc\nJ033IUSZltY1S4SZNiFgXk62AU6OHaagYvQIu0B5X6Z586oJ/m5ON+5Je3Ip\nxIiygDfLPnJd+bik7CcDKJiEt7w2j84+Fec3a+yAAe8jNuzpMmGxfQlKhyG1\nC/7AiMSygJH0m0TAEvK3nJFyn2rlP74s256YUZZian3iF1a/CtIDn9JED7e+\nalEWR8P1TDroWtpcZ70OJn5sF9GzkAW/lQCM20FyniKe2Z168VPdZ648IEtI\nGXH9oso1BVkib/IDhHoSXBmV3ujiepr1GF699LvDjqSL4dLoU7xrq0tjgkne\nqKQ3\r\n=47uY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2PFe/SMfLDk72Q1jYNbERzzv5lC/b8VE/kWymw4I9AAiAEbkbbsQIAWTRy4BA7vMwRzKfH2utMrxoWPN1Z7HJutA=="}]},"maintainers":[{"name":"arnagos","email":"robin.henkel@pm.me"}],"_npmUser":{"name":"arnagos","email":"robin.henkel@pm.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-oauth_2.0.12_1602776146253_0.906675682752218"},"_hasShrinkwrap":false},"2.0.13":{"name":"@arnagos/redux-saga-oauth","version":"2.0.13","description":"A Keycloak OAuth module for Redux Saga powered applications","main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/arnagos/redux-saga-oauth.git"},"author":{"name":"Robin Henkel","email":"mail.robin.henkel@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:watch":"jest --watch","coverage":"jest --coverage","copy-flow":"flow-copy-source src lib","build":"babel src/ -d lib/","prepublish":"yarn run build && yarn run copy-flow"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","flow-bin":"^0.114.0","flow-copy-source":"^2.0.9","jest":"^24.9.0","redux":"^4.0.4","redux-logger":"^3.0.1"},"dependencies":{"axios":"^0.19.0","jsonwebtoken":"^8.5.1","querystring":"^0.2.0"},"peerDependencies":{"redux-saga":"^0.15.3"},"bugs":{"url":"https://github.com/arnagos/redux-saga-oauth/issues"},"homepage":"https://github.com/arnagos/redux-saga-oauth#readme","directories":{"lib":"lib"},"gitHead":"83bdfc39d906b1d4e68687807b8f2873cfa3aaac","_id":"@arnagos/redux-saga-oauth@2.0.13","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-83Vx1SeAehlQA0rdJRBe2CzkdX4mQqz17P0xTCw3+IqNDm1tpI2y5KIou36INAC5guiYieqfXqHF1t5MPZqVNg==","shasum":"635b96686c5efa9acb690f87a2f8b711423b6197","tarball":"https://registry.npmjs.org/@arnagos/redux-saga-oauth/-/redux-saga-oauth-2.0.13.tgz","fileCount":13,"unpackedSize":40667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiG0uCRA9TVsSAnZWagAARN8P/Rzri4aPA4d3/HaSgAKR\nfhidfiDr/2zPDCQDEm3O3qYs2WsRSJb+H5i90Vm9GijGKwe8XpJ3mCSQnvAx\nVjZCBT2z+eV3XTcVwbycsHRRAt3NxAURlSlhNhMDnB9arYLKbnOkx4pbAvUR\nKo6KRTii/CXNbBDwhQ70F+MLeLFXHDP37u820xCXQMJUQ9i/2tSg/U8icGUg\nGr6cj0hZaMQCLMoVSV7quzNsWxdUUigUyUO8QoX57fH8dvi+N2ll7IQJG8fS\nI++IKAXEQYBUbtCBdMqpicW7h6C3kgQfdbDeQ1Ws+kXJzW/2FgnF2jjhP+vM\nxCjdV3XrpMG6k7X6t6ftzhPUyB44ryj6ai6OwuMLBebSiAIj0K7DlI9LmrLF\nhCJjsCXgyAs6YaaEr7WddyfKCWUXWkFL2Es9nzTxmT5SNLNFTm1XZQ6azKYR\nOAKtIp3VJFbXIwK37qiboQQBcoppic4zAV8HgG+Vw2r2ZDAo3zjz24pAuB7T\noev/uk7/c2n7ozi0vU79+/E3sofa0GPipMV+OrheQ+YNE7xWK6T8KJvitcBL\na8XaT1g68t/6rwWIRxhdejsY5yuotaIhmEiC5IgngQPQnO05CgmySJYKYRnv\nny4xLMPdwfXgbSQasI7hJKzNYDhCQ4LReO1oi/3MaqoayCei6JrR6+JVswpM\n+1HJ\r\n=vg2i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDH0CXn7+76RqEpt04V77iOzJiR2RL0VgrBu3kW+WHqKAiEAi11cTNeR53ejIzv2hORly0KpkQi32EUqtk4PDAlhjPI="}]},"maintainers":[{"name":"arnagos","email":"robin.henkel@pm.me"}],"_npmUser":{"name":"arnagos","email":"robin.henkel@pm.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-oauth_2.0.13_1602776365896_0.46271198858071916"},"_hasShrinkwrap":false},"2.0.14":{"name":"@arnagos/redux-saga-oauth","version":"2.0.14","description":"A Keycloak OAuth module for Redux Saga powered applications","main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/arnagos/redux-saga-oauth.git"},"author":{"name":"Robin Henkel","email":"mail.robin.henkel@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:watch":"jest --watch","coverage":"jest --coverage","copy-flow":"flow-copy-source src lib","build":"babel src/ -d lib/","prepublish":"yarn run build && yarn run copy-flow"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","flow-bin":"^0.114.0","flow-copy-source":"^2.0.9","jest":"^24.9.0","redux":"^4.0.4","redux-logger":"^3.0.1"},"dependencies":{"axios":"^0.19.0","jsonwebtoken":"^8.5.1","querystring":"^0.2.0"},"peerDependencies":{"redux-saga":"^0.15.3"},"bugs":{"url":"https://github.com/arnagos/redux-saga-oauth/issues"},"homepage":"https://github.com/arnagos/redux-saga-oauth#readme","directories":{"lib":"lib"},"gitHead":"83bdfc39d906b1d4e68687807b8f2873cfa3aaac","_id":"@arnagos/redux-saga-oauth@2.0.14","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-ol9xORidnKw3zDkHMur9CbLg03J1/UQ18vv0PA6v0QGXo6PViEtX8Wuu9yZgkqNFK3FouPXKCOKR4jEfZoYWOA==","shasum":"cd9447216e0ee6a011a1878559dd6ec5222e1222","tarball":"https://registry.npmjs.org/@arnagos/redux-saga-oauth/-/redux-saga-oauth-2.0.14.tgz","fileCount":13,"unpackedSize":40639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiG6aCRA9TVsSAnZWagAAf1IP+wSpDTtHeOhD+73ItdKq\nGDlwNlAGIzgOUsyZyVrQKf8y087+DedQK97LHl8OXVHiJyI3nAzk1h2KI0Cy\nOwzvxDEwkurgKFNTSqtd75XRn8d04tKsSsTKBZfxyBQcJZkc+MISx36J0I2W\njk83SEljGcmgeiCwTWauOz8SvjA9emsHhpqqPIyXm4djVTECoFemkT5Mi30B\n3G/jfhgnWwn+2oeA8Zr6OS4Fm3QbO+o8OCu3fFIvD6vIkiU5oW6irylEkCfD\nAdXUn3QzOvm2v4FkFkhh8L7xjj05uTORv5yGZC/jeg9BxcvFoldH3xDsjK6Z\nAonRJjlHzEpvVa63VroUv6VUW0VnD9txfJX7FwTtIQOdB+5pXtX5M4dKeJbt\nyQEgnkaBcP/lpYFS9Nmd6Bzom/G0Rrmu7if6mp0k0uTumcgpWbvj2azuwKQ3\n6vMZ7zDdI9T6iz38O2Z6ArtAY89o9Qi4YuS9URbaxm4LVamUxrLLea8Mr7T3\nrg0c5fmeHQfdrN5DsaPst0vYZ/KX/l5XcYGgEXSS6qr115o+JNjuFqmqIQyL\nuMbKkN1cmfXQ7pzeOCjcu/0En8Pt8J8Ld8cmN3qjlUmIfJkPkzJDn4ZlaVuj\nugCenfYgpsggiG028Qil5ZouEC1ahIQmMlenWM1mDKby2hKmD0iYn+fpvQw6\nS0qr\r\n=+sLU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQZwmNvK4IeW8Lkl57bUUtOqGpy5HYVMIVf6jpRxjb4AIgSUtzRLMhP93JSOtsH17LQpMDG67rIPmmhMZEm+Q8YNU="}]},"maintainers":[{"name":"arnagos","email":"robin.henkel@pm.me"}],"_npmUser":{"name":"arnagos","email":"robin.henkel@pm.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-oauth_2.0.14_1602776729879_0.01897462941949568"},"_hasShrinkwrap":false},"2.0.15":{"name":"@arnagos/redux-saga-oauth","version":"2.0.15","description":"A Keycloak OAuth module for Redux Saga powered applications","main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/arnagos/redux-saga-oauth.git"},"author":{"name":"Robin Henkel","email":"mail.robin.henkel@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:watch":"jest --watch","coverage":"jest --coverage","copy-flow":"flow-copy-source src lib","build":"babel src/ -d lib/","prepublish":"yarn run build && yarn run copy-flow"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","flow-bin":"^0.114.0","flow-copy-source":"^2.0.9","jest":"^24.9.0","redux":"^4.0.4","redux-logger":"^3.0.1"},"dependencies":{"axios":"^0.19.0","jsonwebtoken":"^8.5.1","querystring":"^0.2.0"},"peerDependencies":{"redux-saga":"^0.15.3"},"bugs":{"url":"https://github.com/arnagos/redux-saga-oauth/issues"},"homepage":"https://github.com/arnagos/redux-saga-oauth#readme","directories":{"lib":"lib"},"gitHead":"83bdfc39d906b1d4e68687807b8f2873cfa3aaac","_id":"@arnagos/redux-saga-oauth@2.0.15","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-IetCdcJUKyku7w6SmjAmjAe3sMcNuzKGRdfV5VLUhm9o3ssSJCbcIAvZJ2ZLRjmP0QAYMsOL6dDS9lrgn++k/A==","shasum":"3d2261fdef490fa11d34ea32ed93a84a426acd0e","tarball":"https://registry.npmjs.org/@arnagos/redux-saga-oauth/-/redux-saga-oauth-2.0.15.tgz","fileCount":13,"unpackedSize":40649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiHAZCRA9TVsSAnZWagAAJxsP/0LoNGQdQ23kCmDoOzRB\n/s4x4xHoDqDHy2tY2ae9xh14EI++P3yIpjcKrjWK5l0RJQXso1Vmg/c11S3F\n5Th8n7dC50DavJbtLoBjFLx9tRAGBpUoOU5UAIWRh+dXAocz14WxllrTvtBu\nv90nMYVFHtKqnzNilDSkdmBxY0JGbcoeLHZDrrQiTS7OV5xHNpolgCbWqNhL\nwObODo+MenCwidQB4RNxJdboRdyVTZiWyuMJ+Poer+39qjS6mw4UvhuocqFB\nrw2bH81ATG9wt2OjYZKK0hSzMCwxexDVwG5k8Yb8LnNYluwktbBctvi4hTAK\n00+8jQ9FbvdnQX0mD840xqqdBHHbPSdtWtGAUQqz6mzQ543wtqN6CRZWnxBB\nzfoXCu4sitq8PWS3fhA0HzbLZqh02npzWt1a1/I2vW4jLSgUxaDB1QfrLeZz\nmpIAW+FrEEFX5K/giwswkPCAe3t7hWjffsMzuBPW/8PPstP/cc646xFOHXum\nFnR4SpOdrEhPRICKDRHZUgBu7KZ6Nq3Of6j8b0H9DL/fjPvPTWSo0ycSZs0Q\n91SCfd8XeAHuLrAq3LUOYsgsoXXm0fZbVfGbNwzvCN8MRd2hAal1HSyg2/O9\nRsWZWM89QfKU3xxtBOZbXMQ9pLK0uLgepEwh+tkPCTTVmAndDUfbY6JCrHKD\nRrjj\r\n=51/3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLzac1pQxnl8qfkUqqupBY6U2V1YFgmdcges8jdXkfeQIhAOe7jnZTn85ZmY/xpdeUFriSZ4d4nu9h93fnPoIu5pWN"}]},"maintainers":[{"name":"arnagos","email":"robin.henkel@pm.me"}],"_npmUser":{"name":"arnagos","email":"robin.henkel@pm.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-oauth_2.0.15_1602777112714_0.7382796037414308"},"_hasShrinkwrap":false},"2.0.16":{"name":"@arnagos/redux-saga-oauth","version":"2.0.16","description":"A Keycloak OAuth module for Redux Saga powered applications","main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/arnagos/redux-saga-oauth.git"},"author":{"name":"Robin Henkel","email":"mail.robin.henkel@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:watch":"jest --watch","coverage":"jest --coverage","copy-flow":"flow-copy-source src lib","build":"babel src/ -d lib/","prepublish":"yarn run build && yarn run copy-flow"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","flow-bin":"^0.114.0","flow-copy-source":"^2.0.9","jest":"^24.9.0","redux":"^4.0.4","redux-logger":"^3.0.1"},"dependencies":{"axios":"^0.19.0","jsonwebtoken":"^8.5.1","querystring":"^0.2.0"},"peerDependencies":{"redux-saga":"^0.15.3"},"bugs":{"url":"https://github.com/arnagos/redux-saga-oauth/issues"},"homepage":"https://github.com/arnagos/redux-saga-oauth#readme","directories":{"lib":"lib"},"gitHead":"5d9a6f9ddd750ba3d149f390e32ec5d6a0f9ca22","_id":"@arnagos/redux-saga-oauth@2.0.16","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-0cWO6xNqUw0p+KPWvS0twy8kRTS42NokRRZ3EglSGdqAo/JuwNzjIkfvs9V4UjTbKV02Vb1GjGOi7Bbf++KzNA==","shasum":"7462e7d9bf2c9ed5af7da34a3c32124f684ce992","tarball":"https://registry.npmjs.org/@arnagos/redux-saga-oauth/-/redux-saga-oauth-2.0.16.tgz","fileCount":13,"unpackedSize":40878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiHNbCRA9TVsSAnZWagAAgqcP/1YYeTfzaC3VP42PAS6y\nrrD2Wse0NjqQ6HpMrgZhTCqHY4dB1gxFPy9bxvR5MAx5iQXAYUGXs5aq6v7d\n+oWoHwhbgatvqkqPWw/u9H4t/zAOH380YnfgQV56A35ZaQe3zByFN+JWi5V2\ne7ioUapnXd5m3OXhhAHoocK2v62u4ikHPL55awK8/o7aaqoeYLtr2yJ0/3sG\nNsq0LIN14QK8QyRxHmsIcE6E3QyQDcNxxWs8ZSSZac7f0H+CmhoW9zUaP6Wm\ngTlTD3gpEd2NXsSzcNijHx41ISZq46gN3a33M4t7JdqwyuHX/5ABeoJcCsJX\n00krZJJn/qeDdglNwCe7thsqhWKMfvnodP3HMKT25zOAbkRplyy/MJkud5Tv\nsEwzIH7CBPB0kh9rHfyHF9mJGzvyiBKESN3RhrrU/ISaqRlwLhKAU2MzqedR\niXGmWEUU5GcyeZ0rjC74knjX3rYRiNOIeKhNrOxjlgEeVX/pZWn49DvsEvdK\ngt4GPJeuiyZk0uAb7O/rw24rLtFLEPHJo1KRols8gn9AoSu8AtULBGCdNfZq\n866nBdFQYvBqjeDzyCbL3ZSIAuC2mVAj33o8mLuncwEU/lUOiznKhhR/OnTq\nFscK2bhilE8TiZe5aZ8foO2420Yx4+iwngijCr7tDv+9L65rCACKpItOJP3i\nR3Fu\r\n=CIO+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtXzsC0x+hPNwJWQK+zVNrKif07aHmVF91m7tOE1fHyQIgXO2HfvU8MoeUXZl6ZfVThO3JT9JyQvphmzrnHFD3o9o="}]},"maintainers":[{"name":"arnagos","email":"robin.henkel@pm.me"}],"_npmUser":{"name":"arnagos","email":"robin.henkel@pm.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-oauth_2.0.16_1602777947354_0.27990378562987606"},"_hasShrinkwrap":false},"2.0.17":{"name":"@arnagos/redux-saga-oauth","version":"2.0.17","description":"A Keycloak OAuth module for Redux Saga powered applications","main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/arnagos/redux-saga-oauth.git"},"author":{"name":"Robin Henkel","email":"mail.robin.henkel@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:watch":"jest --watch","coverage":"jest --coverage","copy-flow":"flow-copy-source src lib","build":"babel src/ -d lib/","prepublish":"yarn run build && yarn run copy-flow"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-flow":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","flow-bin":"^0.114.0","flow-copy-source":"^2.0.9","jest":"^24.9.0","redux":"^4.0.4","redux-logger":"^3.0.1"},"dependencies":{"axios":"^0.19.0","jwt-decode":"^3.1.2","querystring":"^0.2.0"},"peerDependencies":{"redux-saga":"^0.15.3"},"bugs":{"url":"https://github.com/arnagos/redux-saga-oauth/issues"},"homepage":"https://github.com/arnagos/redux-saga-oauth#readme","directories":{"lib":"lib"},"gitHead":"8c66b8e91c3699c1873852dbdcf3c68bc809404a","_id":"@arnagos/redux-saga-oauth@2.0.17","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-FACLQUYx4Do+9TM9F+EeDm/tNYJ8uW+ok0k8uMILA8o08cWYOE/P92MyZcq6nDXlS+zYhMIHVytsuCaHIHejnA==","shasum":"29f23b3a195824b7e4aa5f85eb65eafea10cf9b3","tarball":"https://registry.npmjs.org/@arnagos/redux-saga-oauth/-/redux-saga-oauth-2.0.17.tgz","fileCount":13,"unpackedSize":42372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMCmnCRA9TVsSAnZWagAAY1gP/09mehkUohscIl5Zuvqt\ngOitt9I3KFE/X7e4FZLrjiEmkaw1UQkOB0jqYUZO9056t6N8D5ytv38bJ1QW\niAuFHnSLskoE9SdDmWQWYeAi44ejsdCjBPUvbwK6UwFiE1NJp8StlAaPiWZU\nbo1t3EYlzg9C3naPNKhx6LVZ5u2HR0rcEuRihqorECIgJGZtsEPf5YBbB6YM\n4W4VKF+rm2sPkVd5eibSczRYFlbZ2rMT4H/X/UgNiSvZ88r0wZaoGsNynzpF\nT4EZVd2pqX3KuCldQxdgQ8+0DUhKYYXCI1pz3HGAnDxQndWt1/bYyUcU8K6K\njqt0zeOWcPkGlN1H6eha7YZl5eYkPySc5+o6jkJuIsD6kBwvv1c7dR3Adnjd\nQEGIiuM1bNYzYG6gidt5L98/jWboIMtbBEYPTZJecS/e6su4qSEK5hwkf7YT\nPH4HImGCJOHT/RC8qbhfiv/dRbuqMGsCtJvxLahZgQZWwrjnSFMzskV+JW/k\nw9SzlJiR6j06FwSSk+kp6hh0o+DneJ+JCfY6/+TIeKMRjB1TcVfdLg445r0v\nLBdu9tbAcydHnBgfk52PuS+Y8587O/ZTEOherfznFHt24RxJ8Hy8yxdYNIgG\nHoOXpJUZoU2L+24xnds5nMKlGxYh9gXL6Pw/cWVUqAEWhISYe956z8f3FuKg\nAvm9\r\n=S5Yh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFp2N/aKZYiySlN7gFcujGCOSg/AWRNVkJVUwA7lauJ2AiAiDIzqCCTcOqlOnGxUSmXHzzkTLD7laV8F1cTkGD8MYw=="}]},"_npmUser":{"name":"arnagos","email":"robin.henkel@pm.me"},"maintainers":[{"name":"arnagos","email":"robin.henkel@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-oauth_2.0.17_1613769126981_0.908314135460873"},"_hasShrinkwrap":false},"2.0.18":{"name":"@arnagos/redux-saga-oauth","version":"2.0.18","description":"A Keycloak OAuth module for Redux Saga powered applications","main":"lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/arnagos/redux-saga-oauth.git"},"author":{"name":"Robin Henkel","email":"mail.robin.henkel@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:watch":"jest --watch","coverage":"jest --coverage","copy-flow":"flow-copy-source src lib","build":"babel src/ -d lib/","prepublish":"yarn run build && yarn run copy-flow"},"devDependencies":{"@babel/cli":"^7.14.8","@babel/core":"^7.15.0","@babel/plugin-proposal-object-rest-spread":"^7.14.7","@babel/preset-env":"^7.15.0","@babel/preset-flow":"^7.14.5","axios":"^0.21.1","babel-core":"^7.0.0-bridge.0","babel-jest":"^27.0.6","flow-bin":"^0.157.0","flow-copy-source":"^2.0.9","jest":"^27.0.6","jwt-decode":"^3.1.2","querystring":"^0.2.1","redux":"^4.1.1","redux-logger":"^3.0.6","redux-saga":"^1.1.3"},"peerDependencies":{"axios":"^0.21.1","jwt-decode":"^3.1.2","querystring":"^0.2.1","redux-saga":"^1.1.3"},"bugs":{"url":"https://github.com/arnagos/redux-saga-oauth/issues"},"homepage":"https://github.com/arnagos/redux-saga-oauth#readme","directories":{"lib":"lib"},"gitHead":"b98b46c95a706322552fe310beb94fd837a6a7df","_id":"@arnagos/redux-saga-oauth@2.0.18","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-ZtwsWwyJ8PqJ2UyI5jDeyC8DRLsNpjkUFjUSgYo9qbyuCjjnMSXk1GLYF6ftSNF8/AIZFIvRKHrZ+3fhoY9+Jg==","shasum":"443bc1856f564b63d5ca75ad699c75f403e33a8d","tarball":"https://registry.npmjs.org/@arnagos/redux-saga-oauth/-/redux-saga-oauth-2.0.18.tgz","fileCount":13,"unpackedSize":42843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEVESCRA9TVsSAnZWagAAXx4P/3Jm+BExmhdmcr/V24Di\n8rsOdUief1eDWLKx97kFG713TFKnTb+Ujdqw7xKTkpWUncF8vtTPfLi5h9L4\nKE1bv/je4QE4lLX/M4la3RbwPeFLTbGgcfSRdJIR+TyRX2Ypya4Qvrgo8GxU\n0JEvS8T4MLv456SE2Jhg6BudFfLzYDreC3Fw4LlybhROxBO8mPR2F2yn1OwG\n6b9O4upd923ezXD9S/+WZCrDNnANMhbx6F9ozXsKb/V9VGoqLUyW3Xrsm80K\nOOv/rXbWDbCjIdS/yTbTZCGw1f9ZfS9hF88Kl5Vf5CAANBqJDrI9ihFGpjmL\nuMqMH2/UOMI3VcQyWMlmJlcQRO2+GLUXQueEJtO6fEzNyhiPghTdd8JYaF7N\nAeaCktMXT47xYob/RN2TVVzmu71ds84XhWvdvVJApGK71yagyC7tU8g/UmYC\n4LwcngB2oKL/p/SzauhIePj5poilaeQs4eybXLd6a0A4oOc/TkR8+cziRZ49\nVlYOkpRtwq8hkUSX4Wkoa6sZK74mmV2N2ad06K88FvDNm/D4WvoB2FO7Wa4n\nYnsZ2r8+WRbXqhfuDI7BoYL0ArV3M1TxRhs25Gh2D5dM0fxccQrGCBwBMbjK\nrcWoIkok8asm7WDiEmMmZg82o3kj2ltBU7PNfCUeT/ZtZrYZ1KYzzIyIqif/\nFEN+\r\n=txoT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdJa6Uw36f+fc6ZujBL9E9OV9lDN6lOr3aqoUBCWlwuAIhAPR13qLopW1O4cN8XTB17vb3tqKsU4DvIyCzudrBYthk"}]},"_npmUser":{"name":"arnagos","email":"robin.henkel@pm.me"},"maintainers":[{"name":"arnagos","email":"robin.henkel@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-saga-oauth_2.0.18_1628524818429_0.7286928408013149"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-03T19:30:20.698Z","2.0.5":"2020-10-03T19:30:20.837Z","modified":"2022-04-04T15:33:32.960Z","2.0.6":"2020-10-03T19:37:09.151Z","2.0.7":"2020-10-15T14:46:14.996Z","2.0.8":"2020-10-15T15:09:58.472Z","2.0.9":"2020-10-15T15:13:35.404Z","2.0.10":"2020-10-15T15:21:53.040Z","2.0.11":"2020-10-15T15:27:05.848Z","2.0.12":"2020-10-15T15:35:46.402Z","2.0.13":"2020-10-15T15:39:26.125Z","2.0.14":"2020-10-15T15:45:30.059Z","2.0.15":"2020-10-15T15:51:52.850Z","2.0.16":"2020-10-15T16:05:47.527Z","2.0.17":"2021-02-19T21:12:07.196Z","2.0.18":"2021-08-09T16:00:18.554Z"},"maintainers":[{"name":"arnagos","email":"robin.henkel@pm.me"}],"description":"A Keycloak OAuth module for Redux Saga powered applications","homepage":"https://github.com/arnagos/redux-saga-oauth#readme","repository":{"type":"git","url":"git+ssh://git@github.com/arnagos/redux-saga-oauth.git"},"author":{"name":"Robin Henkel","email":"mail.robin.henkel@gmail.com"},"bugs":{"url":"https://github.com/arnagos/redux-saga-oauth/issues"},"license":"MIT","readme":"# redux-saga-oauth\r\n\r\n[![NPM](https://img.shields.io/npm/v/@simpleweb/redux-saga-oauth.svg)](https://www.npmjs.com/package/@simpleweb/redux-saga-oauth)\r\n[![Build Status](https://semaphoreci.com/api/v1/projects/80e0a632-ac8f-4dc6-bfca-10565b56f6f8/1319097/badge.svg)](https://semaphoreci.com/simpleweb/redux-saga-oauth)\r\n\r\n👮 An OAuth module for Redux Saga powered applications\r\n\r\n## What does it do?\r\n\r\nRedux Saga OAuth provides a reducer and a saga to handle authentication within\r\nany JavaScript application that uses Redux and Redux Saga.\r\n\r\n### Key features\r\n\r\n* Has Flow support for easier integration\r\n* Handles all HTTP requests with [axios](https://github.com/mzabriskie/axios)\r\n* Allows for any grant types and extra data to be passed during login\r\n* Automatically handles token refresh following the standard flow\r\n* Handles failures during the refresh flow and will retry until it succeeds\r\n* Allows the refresh token to be expired on the server and log users out\r\n\r\n## Getting started\r\n\r\n### Install\r\n\r\nYou can install this via `yarn` or `npm`, however, `yarn` is the preferred\r\nmethod.\r\n\r\n```\r\nyarn add @simpleweb/redux-saga-oauth\r\n```\r\n```\r\nnpm install --save @simpleweb/redux-saga-oauth\r\n```\r\n\r\nIt also has a peer dependency of `redux-saga`, please make sure this is\r\ninstalled before hand.\r\n\r\n### Usage\r\n\r\n#### Add the provided reducer to your store\r\n\r\nWithin your existing Redux store, bring in the provided reducer. It’s key\r\n(`auth` in the example below) can be customised to anything you like.\r\n\r\n```js\r\nimport { Reducer } from \"@simpleweb/redux-saga-oauth\";\r\n\r\n\r\nconst store = createStore(\r\n  combineReducers({\r\n    auth: Reducer,\r\n  })\r\n);\r\n```\r\n\r\n#### Add the provided saga to your root saga\r\n\r\nCreate the provided auth saga and add it to your root saga. These are the\r\nrequired options you must pass. The `reducerKey` should match the key from\r\nthe step above.\r\n\r\n```js\r\nimport { createOAuthSaga } from \"@simpleweb/redux-saga-oauth\";\r\n\r\nconst authSaga = createOAuthSaga({\r\n  reducerKey: \"auth\",\r\n  OAUTH_URL: \"http://localhost:3000/oauth/token.json\",\r\n  OAUTH_CLIENT_ID: \"<CLIENT ID>\",\r\n  OAUTH_CLIENT_SECRET: \"<CLIENT SECRET>\",\r\n});\r\n\r\nconst sagas = function* rootSaga() {\r\n  yield all([\r\n    fork(authSaga),\r\n  ]);\r\n}\r\n```\r\n\r\n#### Login and logout\r\n\r\nTo login, simply import the provided actions, pass through your API’s\r\ncorresponding credentials and dispatch the action.\r\n\r\n```js\r\nimport { login, logout } from \"@simpleweb/redux-saga-oauth\";\r\n\r\nconst params = {\r\n  username: \"ben@simpleweb.co.uk\",\r\n  password: \"mysecurepassword\",\r\n  grant_type: \"password\",\r\n};\r\n\r\nstore.dispatch(\r\n  login(params)\r\n);\r\n\r\nstore.dispatch(\r\n  logout()\r\n);\r\n```\r\n\r\n#### Actions\r\n\r\nThe module does expose all it’s internal Redux actions and constants should you\r\nneed them. They are exposed like so.\r\n\r\n```js\r\nimport { Actions } from \"@simpleweb/redux-saga-oauth\";\r\n\r\nActions.authLoginRequest()\r\nActions.AUTH_LOGIN_REQUEST\r\n```\r\n\r\n#### Authenticated requests\r\n\r\nThis will something you _will_ want to do after having got this working, while\r\nthe code is not directly provided in the module, it's worth moving this into\r\nyour own codebase as some sort of helper function to make authenticated\r\nrequests using the access token in the store.\r\n\r\nPlease note any `import`’s are missing from the code below.\r\n\r\n`App/Sagas/AuthenticatedRequest.js`\r\n\r\n```js\r\n// Custom error type to be thrown from this saga\r\n// e.g. throw new AuthenticationSagaError('Some message');\r\nfunction AuthenticationSagaError(message) {\r\n  this.message = message;\r\n  this.name = \"AuthenticationSagaError\";\r\n}\r\n\r\n// Helper function to get the authentication state from the store\r\n// the \"authentication\" key will be unique to your code\r\nconst getAuthentication = state => state.auth;\r\n\r\n// Helper function to check if the token has expired\r\nexport const tokenHasExpired = ({ expiresIn, createdAt }) => {\r\n  const MILLISECONDS_IN_MINUTE = 1000 * 60;\r\n\r\n  // Set refreshBuffer to 10 minutes\r\n  // so the token is refreshed before expiry\r\n  const refreshBuffer = MILLISECONDS_IN_MINUTE * 10;\r\n\r\n  // Expiry time\r\n  // multiplied by 1000 as server time are return in seconds, not milliseconds\r\n  const expiresAt = new Date((createdAt + expiresIn) * 1000).getTime();\r\n  // The current time\r\n  const now = new Date().getTime();\r\n  // When we want the token to be refreshed\r\n  const refreshAt = expiresAt - refreshBuffer;\r\n\r\n  return now >= refreshAt;\r\n};\r\n\r\n// Helper function to get the access token from the store\r\n// if the token has expired, it will wait until the token has been refreshed\r\n// or an authentication invalid error is thrown\r\nfunction* getAccessToken() {\r\n  const authentication = yield select(getAuthentication);\r\n\r\n  // Expires_in, created_at\r\n\r\n  // If the token has expired, wait for the refresh action\r\n  if (\r\n    tokenHasExpired({\r\n      expiresIn: authentication.expires_in,\r\n      createdAt: authentication.created_at,\r\n    })\r\n  ) {\r\n    yield race({\r\n      refreshError: take(AUTH_INVALID_ERROR),\r\n      tokenRefreshed: take(AUTH_REFRESH_SUCCESS),\r\n    });\r\n  }\r\n\r\n  // Return the latest access token\r\n  const latestAuthentication = yield select(getAuthentication);\r\n  return latestAuthentication.access_token;\r\n}\r\n\r\n// Finally the function you’ll use inside your sagas to make requests\r\nexport default function* AuthenticatedRequest(...args) {\r\n  // Get the current access token, wait for it if it needs refreshing\r\n  const accessToken = yield getAccessToken();\r\n\r\n  if (accessToken) {\r\n    const config = {\r\n      headers: {\r\n        Authorization: `Bearer ${accessToken}`,\r\n      },\r\n    };\r\n\r\n    try {\r\n      return yield call(...args, config);\r\n    } catch (error) {\r\n      if (error.response && error.response.status === 401) {\r\n        yield put(authInvalidError(error.response));\r\n        throw new AuthenticationSagaError(\"Unauthorized\");\r\n      } else {\r\n        throw error;\r\n      }\r\n    }\r\n  } else {\r\n    throw new AuthenticationSagaError(\"No access token\");\r\n  }\r\n}\r\n```\r\n\r\n##### Usage\r\n\r\nThe `AuthenticatedRequest` function simply wraps your normally API calls so\r\nadditional headers can be passed down to add in the access token.\r\n\r\n```js\r\nimport axios from \"axios\";\r\nimport AuthenticatedRequest from \"App/Sagas/AuthenticatedRequest\";\r\n\r\nfunction* MakeRequest() {\r\n  try {\r\n    const response = yield AuthenticatedRequest(axios.get, \"/user\");\r\n  } catch(error) {\r\n\r\n  }\r\n}\r\n```\r\n\r\n## Development\r\n\r\nYou can test this locally by installing it’s dependencies and linking it as a\r\nlocal module.\r\n\r\n```\r\ngit clone git@github.com:simpleweb/redux-saga-oauth.git\r\ncd redux-saga-oauth\r\nyarn && yarn link\r\n```\r\n\r\n## Deployment\r\n\r\nIncrement the `version` inside of the `package.json` and create a commit stating\r\na new version has been created, e.g. \"🚀 Released 1.0.0\".\r\n\r\nOn Github,\r\n[draft a new release](https://github.com/simpleweb/redux-saga-oauth/releases/new)\r\n, set the version and release title to \"vX.X.X\" (the version number that you\r\nwant to release) and add a description of the new release.\r\n\r\nNow run `yarn publish --access=public` to deploy the code to npm.\r\n\r\n## TL;DR\r\n\r\n![](https://media.giphy.com/media/12OIWdzFhisgww/giphy.gif)\r\n","readmeFilename":"README.md"}