sim-ph
Version:
Talk to Sim with Teach Feature
50 lines (45 loc) • 1.5 kB
JavaScript
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 };