12345678910111213141516171819202122232425262728 |
- let callbacks = [];
- export default {
- ready: false,
- authenticated: false,
- username: '',
- role: 'default',
- getStatus: function(cb) {
- if (this.ready) {
- cb(this.authenticated, this.role, this.username);
- } else {
- callbacks.push(cb);
- }
- },
- data: function(authenticated, role, username) {
- this.authenticated = authenticated;
- this.role = role;
- this.username = username;
- this.ready = true;
- callbacks.forEach((callback) => {
- callback(authenticated, role, username);
- });
- callbacks = [];
- }
- }
|