Eduzz Apps Toolbar
Toolbar cross-application
How to use
In Browser
(function (d, l, c) {
var s = d.createElement('script');
s.async = true;
s.src = l;
s.onload = c;
d.body.append(s);
})(document, 'https://unpkg.com/@eduzz/apps-toolbar@^1.1.1/build/widget.js', function () {
var toolbar = window.EduzzAppsToolbar({
application: 'nutror',
accessKey: '123',
eduzzUserId: 1,
eduzzUserEmail: 'daniel.prado@eduzz.com'
});
toolbar.setUser('accessKey',1, 'daniel.prado@eduzz.com');
toolbar.setUser(null);
});
Via npm
import '@eduzz/apps-toolbar';
const toolbar = EduzzAppsToolbar({
application: 'nutror'
});
toolbar.setUser('accessKey',1, 'daniel.prado@eduzz.com');
toolbar.setUser(null);
Complete example:
import { IUser } from 'interfaces/models/user';
import logService from 'services/log';
const promiseToolbar = import('@eduzz/apps-toolbar').then(() => {
return EduzzAppsToolbar({
application: 'nutror'
});
}).catch(err => logService.handleError(err));
export async function setUser(user: IUser) {
const toolbar = await promiseToolbar;
if (!toolbar) return;
toolbar.setUser(user.hash, user.id, user.email);
}
export async function clearUser() {
const toolbar = await promiseToolbar;
if (!toolbar) return;
toolbar.setUser(null);
}