/**
 * Synchroner Zugriff auf die Basis-Adresse.
 *
 * Die Datenschicht liest Zugangsdaten bewusst asynchron (die native Ablage
 * unter iOS/Android ist es auch). Für Bild-URLs im Rendern wird die Adresse
 * aber synchron gebraucht — deshalb wird sie einmal beim Start gemerkt.
 */

import { zugangLesen, type Zugang } from "../api"

let gemerkt: Zugang | null = null

export async function zugangMerken(): Promise<void> {
  gemerkt = await zugangLesen()
}

export function zugangLesenSynchron(): Zugang | null {
  return gemerkt
}

export function zugangVergessen(): void {
  gemerkt = null
}
