azkar
Version:
Package to get Islamic azkar and supplications easily
56 lines (51 loc) • 1.57 kB
JavaScript
(function() {
"use strict";
/*
* ST Studio
* https://discord.gg/st-studio
* https://dsc.gg/shuruhatik
*/
const azkars = require('./azkars.json')
const categorys = require('./categorys.json')
function randomValueFromArray(arr) {
return arr[Math.floor(Math.random() * arr.length)]
}
/**
* @name getCategory
* @description Get a category from the categorys
* @param {number | string} category
* @returns
*/
function getCategory(category) {
if (!isNaN(parseFloat(category)) && isFinite(category)) return categorys[category]
else return azkars[category] ? category : undefined;
}
/**
* @name get
* @description Getting a random male in a specific category
* @returns {Map}
*/
function get(input) {
if (!input) return random()
if (input.category) input = input.category;
if (!getCategory(input)) throw Error("ﻑﺮﻌﻤﻟﺍ ﺍﺬﻫ ﻲﻠﻋ ﻝﻮﺼﺤﻟﺍ ﻊﻴﻄﺘﺴﺗ ﻢﻟ ← ﺭﺎﻛﺫﻷﺍ ﺔﻣﺰﺣ");
return randomValueFromArray(azkars[getCategory(input)])
}
/**
* @name all
* @description get all azkars
* @returns {Map}
*/
function all() {
return new Map(Object.entries(azkars))
}
/**
* @name random
* @description Get a random azkar
* @returns {Object}
*/
function random(zekr = false) {
return !zekr ? randomValueFromArray(randomValueFromArray(Object.values(azkars))) : randomValueFromArray(Object.values(azkars))
}
module.exports = { all, get, random, categorys, azkars, getCategory }
}).call(this);