UNPKG

sim-ph

Version:

Talk to Sim with Teach Feature

50 lines (45 loc) 1.5 kB
const axios = require('axios'); // Primary Sim API function with backup const sim = async (query) => { try { const response = await axios.get('https://simsimi-api-pro.onrender.com/sim', { params: { query } }); return response.data; } catch (error) { console.error('Error fetching Sim API (Primary):', error.message); // Fallback to Backup API try { const backupResponse = await axios.get('https://simsimi.gleeze.com/sim', { params: { query } }); return backupResponse.data; } catch (backupError) { console.error('Error fetching Sim API (Backup):', backupError.message); throw new Error('Both primary and backup APIs failed'); } } }; // Primary Teach API function with backup const teach = async (ask, ans) => { try { const response = await axios.get('https://simsimi-api-pro.onrender.com/teach', { params: { ask, ans } }); return response.data; } catch (error) { console.error('Error fetching Teach API (Primary):', error.message); // Fallback to Backup Teach API try { const backupResponse = await axios.get('https://simsimi.gleeze.com/teach', { params: { ask, ans } }); return backupResponse.data; } catch (backupError) { console.error('Error fetching Teach API (Backup):', backupError.message); throw new Error('Both primary and backup Teach APIs failed'); } } }; // Export the functions for CommonJS module.exports = { sim, teach };