@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
JavaScript
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}`;
}
}