UNPKG

islamicjs

Version:

islamic.js is a isalmic package for (Ahadit - Azkar - Quran)

46 lines (35 loc) 1.52 kB
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 };