Skip to content

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(): UserOptions

Métodos

getInstance

Devuelve la instancia singleton actual de User. Llamar solo después de la inicialización de Frame

ts
static getInstance(): User

destroy

Elimina las suscripciones y libera los recursos

ts
destroy(): void

hasRole

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ámetroTipoDescripción
roleUserRole | 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');
}

Publicado bajo la licencia MIT.