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 = [];
	}
}