UNPKG

@betha-plataforma/estrutura-componentes

Version:

Coleção de Web Components para compor a estrutura de uma aplicação front-end da Betha Sistemas.

24 lines (23 loc) 951 B
import { Api } from '../../global/api'; export class NovidadesService { constructor(authorization, novidadesApi) { this.authorization = authorization; this.api = new Api(authorization.getAuthorization(), authorization.handleUnauthorizedAccess, novidadesApi); } async buscar() { return this.api.request('GET', 'api/novidades').then(res => res.json()); } marcarComoLida(novidadeId) { localStorage.setItem(this.construirStorageKey(novidadeId), 'true'); } marcarComoNaoLida(novidadeId) { localStorage.removeItem(this.construirStorageKey(novidadeId)); } isLida(novidadeId) { return localStorage.getItem(this.construirStorageKey(novidadeId)) !== null; } construirStorageKey(novidadeId) { const { userId } = this.authorization.getAuthorization(); return `novidades_${userId !== null && userId !== void 0 ? userId : 'anonimo'}_${novidadeId}`; } }