import { Empresa } from '../empresa'; import { SessionContext } from '../../utils/context'; import { RequesterUsuarioPublicSession } from './requester-usuario'; import { RequesterCliente } from './requester-cliente'; import { Serializable } from '../../interfaces/serializable'; export interface ApiSessionJson { context: SessionContext; usuario: RequesterUsuarioPublicSession; cliente: RequesterCliente; empresa: Empresa; } export class ApiSession implements Serializable { context: SessionContext; usuario: RequesterUsuarioPublicSession; cliente: RequesterCliente; empresa: Empresa; constructor(grantResponse: ApiSessionJson) { this.context = grantResponse.context; this.usuario = grantResponse.usuario; this.cliente = grantResponse.cliente; this.empresa = grantResponse.empresa; } public getEmpresa() { return this.empresa; } public toJson(): ApiSessionJson { return { context: this.context, usuario: this.usuario, cliente: this.cliente, empresa: this.empresa }; } }