/*
 * Liveshop: a lista das lives no ar de cada loja fica guardada 20 s (toda
 * página da loja pergunta). Começar, encerrar ou trocar o produto em foco
 * apaga a lista daquela loja na hora.
 */

export type LiveNaVitrine = {
  salaId: string;
  titulo: string;
  acesso: "paga" | "cadastro" | "aberta";
  produtos: string[];
  produtoDaLive: string | null;
  capa: string | null;
  foco: string | null;
};

const memoria = globalThis as unknown as { __livesNaVitrine?: Map<string, { em: number; lives: LiveNaVitrine[] }> };
export const livesGuardadas = (memoria.__livesNaVitrine ??= new Map());

export function esquecerLivesDaLoja(slug: string) {
  livesGuardadas.delete(slug.toLowerCase());
}
