UNPKG

@rhinojs/web-apps-code

Version:
6 lines 6.2 kB
!function(e){var t={};function r(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)r.d(n,s,function(t){return e[t]}.bind(null,s));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=2)}([function(e,t,r){!function(){Number.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e};var t=r(1),n={install:function(e){e.prototype.$cookie=this,e.cookie=this},set:function(e,r,n){var s=n;return Number.isInteger(n)&&(s={expires:n}),t.set(e,r,s)},get:function(e){return t.get(e)},delete:function(e,t){var r={expires:-1};void 0!==t&&(r=Object.assign(t,r)),this.set(e,"",r)}};e.exports=n}()},function(e,t,r){var n,s; /*! * tiny-cookie - A tiny cookie manipulation plugin * https://github.com/Alex1990/tiny-cookie * Under the MIT license | (c) Alex Chao */void 0===(s="function"==typeof(n=function(){"use strict";function e(t,r,n){if(void 0===r)return e.get(t);null===r?e.remove(t):e.set(t,r,n)}function t(e){var t="";for(var n in e)if(e.hasOwnProperty(n)){if("expires"===n){var s=e[n];"object"!=typeof s&&(s=r(s+="number"==typeof s?"D":"")),e[n]=s.toUTCString()}if("secure"===n){e[n]&&(t+=";"+n);continue}t+=";"+n+"="+e[n]}return e.hasOwnProperty("path")||(t+=";path=/"),t}function r(e){var t=new Date,r=e.charAt(e.length-1),n=parseInt(e,10);switch(r){case"Y":t.setFullYear(t.getFullYear()+n);break;case"M":t.setMonth(t.getMonth()+n);break;case"D":t.setDate(t.getDate()+n);break;case"h":t.setHours(t.getHours()+n);break;case"m":t.setMinutes(t.getMinutes()+n);break;case"s":t.setSeconds(t.getSeconds()+n);break;default:t=new Date(e)}return t}return e.enabled=function(){var t,r="__test_key";return document.cookie=r+"=1",(t=!!document.cookie)&&e.remove(r),t},e.get=function(e,t){if("string"!=typeof e||!e)return null;e="(?:^|; )"+e.replace(/[.*+?^$|[\](){}\\-]/g,"\\$&")+"(?:=([^;]*?))?(?:;|$)";var r=new RegExp(e).exec(document.cookie);return null!==r?t?r[1]:decodeURIComponent(r[1]):null},e.getRaw=function(t){return e.get(t,!0)},e.set=function(e,r,n,s){!0!==n&&(s=n,n=!1),s=t(s||{});var o=e+"="+(n?r:encodeURIComponent(r))+s;document.cookie=o},e.setRaw=function(t,r,n){e.set(t,r,!0,n)},e.remove=function(t){e.set(t,"a",{expires:new Date})},e})?n.call(t,r,t,e):n)||(e.exports=s)},function(e,t,r){"use strict";r.r(t);var n=class{constructor(e){this.setProvider(e),this.$token=null,this.$user=null}install(e){e.prototype.$auth=this,e.auth=this}async check(){return null!=await this.user()}async user(){if(this.$user)return this.$user;var e=this.$provider.getAccessToken();if(!e||""==e)return null;try{return this.$user=await this.$provider.me(),this.$token=e,this.$user}catch(e){return this.__clearCache(),null}}async login(e,t,r){var n=await this.$provider.login(e,t);return this.$provider.setAccessToken(n.access_token),this.$provider.setEmailRememberSession(r?e:null),this.$token=n.access_token,this.$user=null,this.user()}async logout(){try{await this.$provider.logout()}catch(e){}return this.$user=null,this.$token=null,!0}async forgotPassword(e,t){return await this.$provider.forgotPassword(e,t)}async resetPassword(e,t,r){return(await this.$provider.resetPassword(e,t,r)).status}getEmailRememberSession(){return this.$provider.getEmailRememberSession()}__clearCache(){this.$token=null,this.$user=null,this.$provider.setAccessToken(null)}setProvider(e){return this.$provider=e,this}};var s={auth:n,provider:class{getAccessToken(){return null}setAccessToken(e){}getEmailRememberSession(){return null}setEmailRememberSession(e){return null}async me(){throw"Usuario na encontrado"}async login(e,t){}async logout(){}async forgotPassword(e,t){}async resetPassword(e,t,r){return!1}}},o={title:(e,t)=>{e.beforeEach((e,r,n)=>e.meta.title?(document.title=e.meta.title+" - "+t,n()):(document.title=t,n()))},auth:(e,t,r="login")=>{const n=e.options.auth?e.options.auth:null;e.beforeEach(async(s,o,i)=>{if(!s.meta.auth)return i();if(!n||!await n.check()){var u=null;s.name!=r&&(u=s.name);var a={};return a="function"==typeof t?t():{name:r},u&&(a.query={continue:u}),e.push(a)}return i()})},guest:(e,t)=>{const r=e.options.auth?e.options.auth:null;e.beforeEach(async(n,s,o)=>{if(!n.meta.guest)return o();if(!r||!await r.check())return o();var i={};return i="function"==typeof t?t():{name:t},e.push(i)})}};class i{constructor(e){this.key=e}encrypt(e){return e}decrypt(e){return e}static noCrypto(){return new i("")}}var u=i;var a=class{constructor(e,t=null){this.$provider=e,this.$cripto=null==t?u.noCrypto:t}has(e){return this.$provider.has(e)}get(e,t=null){var r=this.$provider.get(e,t);return r&&(r=this.$cripto.decrypt(r)),r||t}set(e,t){t=this.$cripto.encrypt(t),this.$provider.set(e,t)}remove(e){this.$provider.remove(e)}};var c=class{has(e){return!1}get(e){return null}set(e,t){}remove(e){}};var l=class extends c{constructor(){super()}has(e){return localStorage.getItem(e)}get(e){return localStorage.getItem(e)}set(e,t){localStorage.setItem(e,t)}remove(e){localStorage.removeItem(e)}},h=r(0),p=r.n(h);var f=class extends c{constructor(){super()}has(e){return p.a.get(e)}get(e){return p.a.get(e)}set(e,t,r){p.a.set(e,t,r)}remove(e){p.a.delete(e)}};var d=class extends c{constructor(){super()}has(e){return sessionStorage.getItem(e)}get(e){return sessionStorage.getItem(e)}set(e,t){sessionStorage.setItem(e,t)}remove(e){sessionStorage.removeItem(e)}};var v=class{constructor(e=null){this.local=a(new l,e),this.cookie=a(new f,e),this.session=a(new d,e)}install(e){e.prototype.$store=this,e.store=this}};t.default={auth:s,middlewares:o,store:v}}]);