User
User — clase para trabajar con el usuario actual en la miniaplicación instalada: comprobación de permisos y roles, acceso a su configuración (UserOptions) y otros datos relacionados. La instancia singleton está disponible tras la inicialización de Frame.
ts
import { User } from '@flowlu/miniapp-jssdk'Propiedades
options
Instancia de UserOptions para gestionar la configuración del usuario actual
ts
get options(): UserOptionsMétodos
getInstance
Devuelve la instancia singleton actual de User. Llamar solo después de la inicialización de Frame
ts
static getInstance(): Userdestroy
Elimina las suscripciones y libera los recursos
ts
destroy(): voidhasRole
Comprueba si el usuario actual tiene al menos uno de los roles indicados en la miniaplicación instalada
ts
async hasRole(role: UserRole | UserRole[]): Promise<boolean>| Parámetro | Tipo | Descripción |
|---|---|---|
role | UserRole | UserRole[] | Un rol o un arreglo de roles a comprobar ('admin', 'employee', 'none') |
isAdmin
Devuelve true si el usuario actual es administrador del portal
ts
async isAdmin(): Promise<boolean>Ejemplo
ts
import { App, User } from '@flowlu/miniapp-jssdk'
await App.initializeFrame()
const user = User.getInstance()
// comprobar si el usuario actual es administrador del portal
if (await user.isAdmin()) {
console.log('El usuario es administrador del portal')
}
// comprobar el rol del usuario actual
if (await user.hasRole('admin')) {
console.log('El usuario actual tiene el rol de administrador en la aplicación')
}js
const App = window.FlowluMiniApp;
const frame = await App.initializeFrame();
// comprobar si el usuario actual es administrador del portal
if (await frame.user.isAdmin()) {
console.log('El usuario es administrador del portal');
}
// comprobar el rol del usuario actual
if (await frame.user.hasRole('admin')) {
console.log('El usuario actual tiene el rol de administrador en la aplicación');
}