23 lines
789 B
JavaScript
23 lines
789 B
JavaScript
export async function getSiteSettings() {
|
|
const JINGROW_SERVER_URL = process.env.JINGROW_SERVER_URL;
|
|
const apiKey = process.env.JINGROW_API_KEY;
|
|
const apiSecret = process.env.JINGROW_API_SECRET;
|
|
const url = `${JINGROW_SERVER_URL}/api/method/jsite.api.v1.get_site_settings`;
|
|
|
|
try {
|
|
const controller = new AbortController();
|
|
const timeout = setTimeout(() => controller.abort(), 3000);
|
|
const res = await fetch(url, {
|
|
signal: controller.signal,
|
|
headers: {
|
|
'Authorization': `token ${apiKey}:${apiSecret}`,
|
|
'Content-Type': 'application/json'
|
|
}
|
|
});
|
|
clearTimeout(timeout);
|
|
const json = await res.json();
|
|
return json.message?.data || {};
|
|
} catch (e) {
|
|
return { site_name: "Jsite", mobile: "", tel: "", email: "" };
|
|
}
|
|
} |