/**
 * Berisi fungsi-fungsi untuk mengambil data (Data Fetching).
 */

/**
 * Mengambil data staf pendukung dari berkas JSON.
 * @returns {Promise<Array<Object>>} Daftar objek data staf
 */
export async function getStaffData() {
    try {
        const response = await fetch('data/data-staff.json');
        if (!response.ok) {
            throw new Error('Network response was not ok');
        }
        return await response.json();
    } catch (error) {
        console.error('Gagal memuat data staf:', error);
        return [];
    }
}

/**
 * Mengambil data SOP dari berkas JSON.
 * @returns {Promise<Array<Object>>} Daftar objek data SOP
 */
export async function getSopData() {
    try {
        const response = await fetch('data/data-sop.json');
        if (!response.ok) {
            throw new Error('Network response was not ok');
        }
        return await response.json();
    } catch (error) {
        console.error('Gagal memuat data SOP:', error);
        return [];
    }
}

/**
 * Mengambil data FAQ dari berkas JSON.
 * @returns {Promise<Array<Object>>} Daftar objek data FAQ
 */
export async function getFaqData() {
    try {
        const response = await fetch('data/data-faq.json');
        if (!response.ok) {
            throw new Error('Network response was not ok');
        }
        return await response.json();
    } catch (error) {
        console.error('Gagal memuat data FAQ:', error);
        return [];
    }
}


