Files
roda-student-web-if-develop…/groups/C4A/js/data.js
T

55 lines
1.4 KiB
JavaScript

/**
* 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 [];
}
}