/**
 * api.js — Merkezi fetch yardımcıları
 * Tüm API çağrıları buradan geçer.
 */

async function apiGet(url) {
  const r = await fetch(url);
  return r.json();
}

async function apiPost(url, data) {
  const r = await fetch(url, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify(data),
  });
  return r.json();
}

async function fetchDurum() {
  return apiGet('/api/durum');
}

async function fetchDukkan() {
  return apiGet('/api/dukkan');
}

async function fetchDashboard() {
  return apiGet('/api/dashboard');
}

async function postGiris(parola) {
  return apiPost('/api/giris', { parola });
}

async function postKurulum(dukkan_adi, parola) {
  return apiPost('/api/kurulum', { dukkan_adi, parola });
}

async function postCikis() {
  return apiPost('/api/cikis', {});
}
