jingrow/utils/siteSettings.js

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/action/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: "" };
}
}