islamicjs
Version:
islamic.js is a isalmic package for (Ahadit - Azkar - Quran)
46 lines (35 loc) • 1.52 kB
JavaScript
const fs = require('fs');
const axios = require('axios');
function getAzkar() {
return axios.get('https://api.islamicadkar.xyz/api/adkar/morning')
.then(response => {
const azkarMessage = response.data.message;
return azkarMessage;
})
.catch(error => {
throw new Error('Failed to fetch Azkar from the API');
});
}
function getAhadith() {
const ahadithData = JSON.parse(fs.readFileSync('./database/ahaditDB.json', 'utf8'));
const randomIndex = Math.floor(Math.random() * ahadithData.hadiths.length);
const randomHadith = ahadithData.hadiths[randomIndex];
// تحديد حديث واحد عشوائي
const randomSingleHadithIndex = Math.floor(Math.random() * randomHadith.hadith.length);
randomHadith.hadith = randomHadith.hadith[randomSingleHadithIndex];
// تحويل المراجع إلى سلسلة نصية
if (Array.isArray(randomHadith.references)) {
randomHadith.references = randomHadith.references.join(' ');
}
return randomHadith;
}
function getSafha(safhaNumber) {
// Check if the page number is less than 1 or greater than 604
if (safhaNumber < 1 || safhaNumber > 604) {
throw new Error('Page number must be between 1 and 604');
}
// Concatenate the URL using the safhaNumber value
const imageUrl = `https://raw.githubusercontent.com/AL7GE19/quran/main/${safhaNumber}.jpg`;
return imageUrl;
}
module.exports = { getAzkar, getAhadith, getSafha };