{"version":3,"file":"wursha-ngx-prayertimes-api.mjs","sources":["../../../projects/ngx-prayertimes-api/src/lib/api-request.model.ts","../../../projects/ngx-prayertimes-api/src/lib/utils.service.ts","../../../projects/ngx-prayertimes-api/src/lib/ngx-prayertimes-api.service.ts","../../../projects/ngx-prayertimes-api/src/public-api.ts","../../../projects/ngx-prayertimes-api/src/wursha-ngx-prayertimes-api.ts"],"sourcesContent":["export enum calculationMethods {\n    SHIA_ITHNA_ASHARI_LEVA_INSTITUTE_QUM = 0,\n    UNIVERSITY_OF_ISLAMIC_SCIENCES_KARACHI = 1,\n    ISLAMIC_SOCIETY_OF_NORTH_AMERICA = 2,\n    MUSLIM_WORLD_LEAGUE = 3,\n    UMM_AL_QURA_UNIVERSITY_MAKKAH = 4,\n    EGYPTIAN_GENERAL_AUTHORITY_OF_SURVEY = 5,\n    INSTITUTE_OF_GEOPHYSICS_UNIVERSITY_OF_TEHRAN = 7,\n    GULF_REGION = 8,\n    KUWAIT = 9,\n    QATAR = 10,\n    MAJLIS_UGAMA_ISLAM_SINGAPURA_SINGAPORE = 11,\n    UNION_ORGANIZATION_ISLAMIC_DE_FRANCE = 12,\n    DIYANET_ISLERI_BASKANLIGI_TURKEY = 13,\n    SPIRITUAL_ADMINISTRATION_OF_MUSLIMS_OF_RUSSIA = 14,\n    MOONSIGHTING_COMMITTEE_WORLDWIDE = 15,\n    DUBAI_UNOFFICIAL = 16,\n    JABATAN_KEMAJUAN_ISLAM_MALAYSIA_JAKIM = 17,\n    TUNISIA = 18,\n    ALGERIA = 19,\n    KEMENTERIAN_AGAMA_REPUBLIK_INDONESIA = 20,\n    MOROCCO = 21,\n    COMUNIDADE_ISLAMICA_DE_LISBOA = 22,\n    MINISTRY_OF_AWQAF_ISLAMIC_AFFAIRS_AND_HOLY_PLACES_JORDAN = 23,\n    CUSTOM = 99,\n}\n\nexport enum schoolTypes {\n    STANDARD_SHAFI = 0,\n    HANAFI = 1,\n}\n\nexport enum midnightModes {\n    /**\n     * Mid Sunset to Sunrise\n     */\n    STANDARD = 0,\n    /**\n     * Mid Sunset to Fajr\n     */\n    JAFARI = 1,\n}\n\nexport enum latitudeAdjustmentMethods {\n    MIDDLE_OF_THE_NIGHT = 1,\n    ONE_SEVENTH = 2,\n    ANGLE_BASED = 3,\n}\n\nconst timeZones = [\n    'Africa/Abidjan',\n    'Africa/Accra',\n    'Africa/Addis_Ababa',\n    'Africa/Algiers',\n    'Africa/Asmara',\n    'Africa/Bamako',\n    'Africa/Bangui',\n    'Africa/Banjul',\n    'Africa/Bissau',\n    'Africa/Blantyre',\n    'Africa/Brazzaville',\n    'Africa/Bujumbura',\n    'Africa/Cairo',\n    'Africa/Casablanca',\n    'Africa/Ceuta',\n    'Africa/Conakry',\n    'Africa/Dakar',\n    'Africa/Dar_es_Salaam',\n    'Africa/Djibouti',\n    'Africa/Douala',\n    'Africa/El_Aaiun',\n    'Africa/Freetown',\n    'Africa/Gaborone',\n    'Africa/Harare',\n    'Africa/Johannesburg',\n    'Africa/Juba',\n    'Africa/Kampala',\n    'Africa/Khartoum',\n    'Africa/Kigali',\n    'Africa/Kinshasa',\n    'Africa/Lagos',\n    'Africa/Libreville',\n    'Africa/Lome',\n    'Africa/Luanda',\n    'Africa/Lubumbashi',\n    'Africa/Lusaka',\n    'Africa/Malabo',\n    'Africa/Maputo',\n    'Africa/Maseru',\n    'Africa/Mbabane',\n    'Africa/Mogadishu',\n    'Africa/Monrovia',\n    'Africa/Nairobi',\n    'Africa/Ndjamena',\n    'Africa/Niamey',\n    'Africa/Nouakchott',\n    'Africa/Ouagadougou',\n    'Africa/Porto-Novo',\n    'Africa/Sao_Tome',\n    'Africa/Tripoli',\n    'Africa/Tunis',\n    'Africa/Windhoek',\n    'America/Adak',\n    'America/Anchorage',\n    'America/Anguilla',\n    'America/Antigua',\n    'America/Araguaina',\n    'America/Argentina/Buenos_Aires',\n    'America/Argentina/Catamarca',\n    'America/Argentina/Cordoba',\n    'America/Argentina/Jujuy',\n    'America/Argentina/La_Rioja',\n    'America/Argentina/Mendoza',\n    'America/Argentina/Rio_Gallegos',\n    'America/Argentina/Salta',\n    'America/Argentina/San_Juan',\n    'America/Argentina/San_Luis',\n    'America/Argentina/Tucuman',\n    'America/Argentina/Ushuaia',\n    'America/Aruba',\n    'America/Asuncion',\n    'America/Atikokan',\n    'America/Bahia',\n    'America/Bahia_Banderas',\n    'America/Barbados',\n    'America/Belem',\n    'America/Belize',\n    'America/Blanc-Sablon',\n    'America/Boa_Vista',\n    'America/Bogota',\n    'America/Boise',\n    'America/Cambridge_Bay',\n    'America/Campo_Grande',\n    'America/Cancun',\n    'America/Caracas',\n    'America/Cayenne',\n    'America/Cayman',\n    'America/Chicago',\n    'America/Chihuahua',\n    'America/Ciudad_Juarez',\n    'America/Costa_Rica',\n    'America/Creston',\n    'America/Cuiaba',\n    'America/Curacao',\n    'America/Danmarkshavn',\n    'America/Dawson',\n    'America/Dawson_Creek',\n    'America/Denver',\n    'America/Detroit',\n    'America/Dominica',\n    'America/Edmonton',\n    'America/Eirunepe',\n    'America/El_Salvador',\n    'America/Fort_Nelson',\n    'America/Fortaleza',\n    'America/Glace_Bay',\n    'America/Goose_Bay',\n    'America/Grand_Turk',\n    'America/Grenada',\n    'America/Guadeloupe',\n    'America/Guatemala',\n    'America/Guayaquil',\n    'America/Guyana',\n    'America/Halifax',\n    'America/Havana',\n    'America/Hermosillo',\n    'America/Indiana/Indianapolis',\n    'America/Indiana/Knox',\n    'America/Indiana/Marengo',\n    'America/Indiana/Petersburg',\n    'America/Indiana/Tell_City',\n    'America/Indiana/Vevay',\n    'America/Indiana/Vincennes',\n    'America/Indiana/Winamac',\n    'America/Inuvik',\n    'America/Iqaluit',\n    'America/Jamaica',\n    'America/Juneau',\n    'America/Kentucky/Louisville',\n    'America/Kentucky/Monticello',\n    'America/Kralendijk',\n    'America/La_Paz',\n    'America/Lima',\n    'America/Los_Angeles',\n    'America/Lower_Princes',\n    'America/Maceio',\n    'America/Managua',\n    'America/Manaus',\n    'America/Marigot',\n    'America/Martinique',\n    'America/Matamoros',\n    'America/Mazatlan',\n    'America/Menominee',\n    'America/Merida',\n    'America/Metlakatla',\n    'America/Mexico_City',\n    'America/Miquelon',\n    'America/Moncton',\n    'America/Monterrey',\n    'America/Montevideo',\n    'America/Montserrat',\n    'America/Nassau',\n    'America/New_York',\n    'America/Nome',\n    'America/Noronha',\n    'America/North_Dakota/Beulah',\n    'America/North_Dakota/Center',\n    'America/North_Dakota/New_Salem',\n    'America/Nuuk',\n    'America/Ojinaga',\n    'America/Panama',\n    'America/Paramaribo',\n    'America/Phoenix',\n    'America/Port-au-Prince',\n    'America/Port_of_Spain',\n    'America/Porto_Velho',\n    'America/Puerto_Rico',\n    'America/Punta_Arenas',\n    'America/Rankin_Inlet',\n    'America/Recife',\n    'America/Regina',\n    'America/Resolute',\n    'America/Rio_Branco',\n    'America/Santarem',\n    'America/Santiago',\n    'America/Santo_Domingo',\n    'America/Sao_Paulo',\n    'America/Scoresbysund',\n    'America/Sitka',\n    'America/St_Barthelemy',\n    'America/St_Johns',\n    'America/St_Kitts',\n    'America/St_Lucia',\n    'America/St_Thomas',\n    'America/St_Vincent',\n    'America/Swift_Current',\n    'America/Tegucigalpa',\n    'America/Thule',\n    'America/Tijuana',\n    'America/Toronto',\n    'America/Tortola',\n    'America/Vancouver',\n    'America/Whitehorse',\n    'America/Winnipeg',\n    'America/Yakutat',\n    'Antarctica/Casey',\n    'Antarctica/Davis',\n    'Antarctica/DumontDUrville',\n    'Antarctica/Macquarie',\n    'Antarctica/Mawson',\n    'Antarctica/McMurdo',\n    'Antarctica/Palmer',\n    'Antarctica/Rothera',\n    'Antarctica/Syowa',\n    'Antarctica/Troll',\n    'Antarctica/Vostok',\n    'Arctic/Longyearbyen',\n    'Asia/Aden',\n    'Asia/Almaty',\n    'Asia/Amman',\n    'Asia/Anadyr',\n    'Asia/Aqtau',\n    'Asia/Aqtobe',\n    'Asia/Ashgabat',\n    'Asia/Atyrau',\n    'Asia/Baghdad',\n    'Asia/Bahrain',\n    'Asia/Baku',\n    'Asia/Bangkok',\n    'Asia/Barnaul',\n    'Asia/Beirut',\n    'Asia/Bishkek',\n    'Asia/Brunei',\n    'Asia/Chita',\n    'Asia/Choibalsan',\n    'Asia/Colombo',\n    'Asia/Damascus',\n    'Asia/Dhaka',\n    'Asia/Dili',\n    'Asia/Dubai',\n    'Asia/Dushanbe',\n    'Asia/Famagusta',\n    'Asia/Gaza',\n    'Asia/Hebron',\n    'Asia/Ho_Chi_Minh',\n    'Asia/Hong_Kong',\n    'Asia/Hovd',\n    'Asia/Irkutsk',\n    'Asia/Jakarta',\n    'Asia/Jayapura',\n    'Asia/Jerusalem',\n    'Asia/Kabul',\n    'Asia/Kamchatka',\n    'Asia/Karachi',\n    'Asia/Kathmandu',\n    'Asia/Khandyga',\n    'Asia/Kolkata',\n    'Asia/Krasnoyarsk',\n    'Asia/Kuala_Lumpur',\n    'Asia/Kuching',\n    'Asia/Kuwait',\n    'Asia/Macau',\n    'Asia/Magadan',\n    'Asia/Makassar',\n    'Asia/Manila',\n    'Asia/Muscat',\n    'Asia/Nicosia',\n    'Asia/Novokuznetsk',\n    'Asia/Novosibirsk',\n    'Asia/Omsk',\n    'Asia/Oral',\n    'Asia/Phnom_Penh',\n    'Asia/Pontianak',\n    'Asia/Pyongyang',\n    'Asia/Qatar',\n    'Asia/Qostanay',\n    'Asia/Qyzylorda',\n    'Asia/Riyadh',\n    'Asia/Sakhalin',\n    'Asia/Samarkand',\n    'Asia/Seoul',\n    'Asia/Shanghai',\n    'Asia/Singapore',\n    'Asia/Srednekolymsk',\n    'Asia/Taipei',\n    'Asia/Tashkent',\n    'Asia/Tbilisi',\n    'Asia/Tehran',\n    'Asia/Thimphu',\n    'Asia/Tokyo',\n    'Asia/Tomsk',\n    'Asia/Ulaanbaatar',\n    'Asia/Urumqi',\n    'Asia/Ust-Nera',\n    'Asia/Vientiane',\n    'Asia/Vladivostok',\n    'Asia/Yakutsk',\n    'Asia/Yangon',\n    'Asia/Yekaterinburg',\n    'Asia/Yerevan',\n    'Atlantic/Azores',\n    'Atlantic/Bermuda',\n    'Atlantic/Canary',\n    'Atlantic/Cape_Verde',\n    'Atlantic/Faroe',\n    'Atlantic/Madeira',\n    'Atlantic/Reykjavik',\n    'Atlantic/South_Georgia',\n    'Atlantic/St_Helena',\n    'Atlantic/Stanley',\n    'Australia/Adelaide',\n    'Australia/Brisbane',\n    'Australia/Broken_Hill',\n    'Australia/Darwin',\n    'Australia/Eucla',\n    'Australia/Hobart',\n    'Australia/Lindeman',\n    'Australia/Lord_Howe',\n    'Australia/Melbourne',\n    'Australia/Perth',\n    'Australia/Sydney',\n    'Europe/Amsterdam',\n    'Europe/Andorra',\n    'Europe/Astrakhan',\n    'Europe/Athens',\n    'Europe/Belgrade',\n    'Europe/Berlin',\n    'Europe/Bratislava',\n    'Europe/Brussels',\n    'Europe/Bucharest',\n    'Europe/Budapest',\n    'Europe/Busingen',\n    'Europe/Chisinau',\n    'Europe/Copenhagen',\n    'Europe/Dublin',\n    'Europe/Gibraltar',\n    'Europe/Guernsey',\n    'Europe/Helsinki',\n    'Europe/Isle_of_Man',\n    'Europe/Istanbul',\n    'Europe/Jersey',\n    'Europe/Kaliningrad',\n    'Europe/Kirov',\n    'Europe/Kyiv',\n    'Europe/Lisbon',\n    'Europe/Ljubljana',\n    'Europe/London',\n    'Europe/Luxembourg',\n    'Europe/Madrid',\n    'Europe/Malta',\n    'Europe/Mariehamn',\n    'Europe/Minsk',\n    'Europe/Monaco',\n    'Europe/Moscow',\n    'Europe/Oslo',\n    'Europe/Paris',\n    'Europe/Podgorica',\n    'Europe/Prague',\n    'Europe/Riga',\n    'Europe/Rome',\n    'Europe/Samara',\n    'Europe/San_Marino',\n    'Europe/Sarajevo',\n    'Europe/Saratov',\n    'Europe/Simferopol',\n    'Europe/Skopje',\n    'Europe/Sofia',\n    'Europe/Stockholm',\n    'Europe/Tallinn',\n    'Europe/Tirane',\n    'Europe/Ulyanovsk',\n    'Europe/Vaduz',\n    'Europe/Vatican',\n    'Europe/Vienna',\n    'Europe/Vilnius',\n    'Europe/Volgograd',\n    'Europe/Warsaw',\n    'Europe/Zagreb',\n    'Europe/Zurich',\n    'Indian/Antananarivo',\n    'Indian/Chagos',\n    'Indian/Christmas',\n    'Indian/Cocos',\n    'Indian/Comoro',\n    'Indian/Kerguelen',\n    'Indian/Mahe',\n    'Indian/Maldives',\n    'Indian/Mauritius',\n    'Indian/Mayotte',\n    'Indian/Reunion',\n    'Pacific/Apia',\n    'Pacific/Auckland',\n    'Pacific/Bougainville',\n    'Pacific/Chatham',\n    'Pacific/Chuuk',\n    'Pacific/Easter',\n    'Pacific/Efate',\n    'Pacific/Fakaofo',\n    'Pacific/Fiji',\n    'Pacific/Funafuti',\n    'Pacific/Galapagos',\n    'Pacific/Gambier',\n    'Pacific/Guadalcanal',\n    'Pacific/Guam',\n    'Pacific/Honolulu',\n    'Pacific/Kanton',\n    'Pacific/Kiritimati',\n    'Pacific/Kosrae',\n    'Pacific/Kwajalein',\n    'Pacific/Majuro',\n    'Pacific/Marquesas',\n    'Pacific/Midway',\n    'Pacific/Nauru',\n    'Pacific/Niue',\n    'Pacific/Norfolk',\n    'Pacific/Noumea',\n    'Pacific/Pago_Pago',\n    'Pacific/Palau',\n    'Pacific/Pitcairn',\n    'Pacific/Pohnpei',\n    'Pacific/Port_Moresby',\n    'Pacific/Rarotonga',\n    'Pacific/Saipan',\n    'Pacific/Tahiti',\n    'Pacific/Tarawa',\n    'Pacific/Tongatapu',\n    'Pacific/Wake',\n    'Pacific/Wallis',\n] as const;\n\nexport type TimeZone = (typeof timeZones)[number];\n\nexport interface getCalendarRequest extends sharedCalendarWithYearMonthRequest {\n    /**\n     * The decimal value for the latitude co-ordinate of the location you want the time computed for. Example: 51.75865125\n     */\n    latitude: number;\n    /**\n     * The decimal value for the longitude co-ordinate of the location you want the time computed for. Example: -1.25387785\n     */\n    longitude: number;\n    /**\n     * A valid timezone name. Example: Europe/London. If you do not specify this, we'll calcuate it using the co-ordinates you provide.\n     */\n    timezonestring?: TimeZone;\n}\n\nexport interface getCalendarByAddressRequest\n    extends sharedCalendarWithYearMonthRequest {\n    /**\n     * An address string. Example: 1420 Austin Bluffs Parkway, Colorado Springs, CO OR 25 Hampstead High Street, London, NW3 1RL, United Kingdom OR Sultanahmet Mosque, Istanbul, Turkey\n     */\n    address: string;\n}\n\nexport interface getCalendarByCityRequest\n    extends sharedCalendarWithYearMonthRequest {\n    /**\n     * A city name. Example: London\n     */\n    city: string;\n    /**\n     * A country name or 2 character alpha ISO 3166 code. Examples: GB or United Kindom\n     */\n    country: string;\n    /**\n     * State or province. A state name or abbreviation. Examples: Colorado / CO / Punjab / Bengal\n     */\n    state?: string;\n}\n\nexport interface getHijriCalendarRequest extends getCalendarRequest {\n    /**\n     * A Hijri calendar year. Example: 1437.\n     */\n    year: number;\n    /**\n     * A Hijri calendar month. Example: 9 or 09 for Ramadan. If not specified, an annual calendar will be returned.\n     */\n    month?: number;\n}\n\nexport interface getHijriCalendarByAddressRequest\n    extends getCalendarByAddressRequest {\n    /**\n     * A Hijri calendar year. Example: 1437.\n     */\n    year: number;\n    /**\n     * A Hijri calendar month. Example: 9 or 09 for Ramadan. If not specified, an annual calendar will be returned.\n     */\n    month?: number;\n}\n\nexport interface getHijriCalendarByCityRequest\n    extends getCalendarByCityRequest {\n    /**\n     * A Hijri calendar year. Example: 1437.\n     */\n    year: number;\n    /**\n     * A Hijri calendar month. Example: 9 or 09 for Ramadan. If not specified, an annual calendar will be returned.\n     */\n    month?: number;\n}\n\nexport interface getTimingsRequest extends sharedCalendarWithDateRequest {\n    /**\n     * The decimal value for the latitude co-ordinate of the location you want the time computed for. Example: 51.75865125\n     */\n    latitude: number;\n    /**\n     * The decimal value for the longitude co-ordinate of the location you want the time computed for. Example: -1.25387785\n     */\n    longitude: number;\n    /**\n     * A valid timezone name. Example: Europe/London. If you do not specify this, we'll calcuate it using the co-ordinates you provide.\n     */\n    timezonestring?: TimeZone;\n}\n\nexport interface getTimingsByAddressRequest\n    extends sharedCalendarWithDateRequest {\n    /**\n     * An address string. Example: 1420 Austin Bluffs Parkway, Colorado Springs, CO OR 25 Hampstead High Street, London, NW3 1RL, United Kingdom OR Sultanahmet Mosque, Istanbul, Turkey\n     */\n    address: string;\n}\n\nexport interface getTimingsByCityRequest extends sharedCalendarWithDateRequest {\n    /**\n     * A city name. Example: London\n     */\n    city: string;\n    /**\n     * A country name or 2 character alpha ISO 3166 code. Examples: GB or United Kindom\n     */\n    country: string;\n    /**\n     * State or province. A state name or abbreviation. Examples: Colorado / CO / Punjab / Bengal\n     */\n    state?: string;\n}\n\ninterface sharedCalendarWithYearMonthRequest extends sharedCalendarRequest {\n    /**\n     * A gregorian calendar year. Example: 2014.\n     */\n    year: number;\n    /**\n     * A gregorian calendar month. Example: 8 or 08 for August. If not specified, an annual calendar will be returned.\n     */\n    month?: number;\n}\n\ninterface sharedCalendarWithDateRequest extends sharedCalendarRequest {\n    /**\n     * Default's to the current date via an HTTP 301.\n     */\n    date: Date;\n}\n\ninterface sharedCalendarRequest {\n    /**\n     * A prayer times calculation method. Methods identify various schools of thought about how to compute the timings. If not specified, it defaults to the closest authority based on the location or co-ordinates specified in the API call.\n     */\n    method: calculationMethods;\n    /**\n     * Which Shafaq to use if the method is Moonsighting Commitee Worldwide. Defaults to 'general'.\n     */\n    shafaq?: 'general' | 'ahmer' | 'abyad';\n    /**\n     * Comma Separated String of integers to offset timings returned by the API in minutes. Example: 5,3,5,7,9,7. See https://aladhan.com/calculation-methods\n     */\n    tune?: string;\n    /**\n     * If you leave this empty, it defaults to Shafii.\n     */\n    school?: schoolTypes;\n    /**\n     * If you leave this empty, it defaults to Standard.\n     */\n    midnightMode?: midnightModes;\n    /**\n     * Method for adjusting times higher latitudes - for instance, if you are checking timings in the UK or Sweden.\n     */\n    latitudeAdjustmentMethod?: latitudeAdjustmentMethods;\n    /**\n     * Number of days to adjust hijri date(s). Example: 1 or 2 or -1 or -2\n     */\n    adjustment?: 1 | 2 | -1 | -2;\n    /**\n     * Whether to return the prayer times in the iso8601 format. Example: true will return 2020-07-01T02:56:00+01:00 instead of 02:56\n     */\n    iso8601?: boolean;\n}\n","import { Injectable } from '@angular/core';\n\n@Injectable({\n    providedIn: 'root',\n})\nexport class UtilsService {\n    public toQueryString(params: object): string {\n        const queryString = Object.entries(params)\n            .filter(([, value]) => value !== undefined)\n            .map(\n                ([key, value]) =>\n                    `${encodeURIComponent(key)}=${encodeURIComponent(value)}`,\n            )\n            .join('&');\n\n        return queryString;\n    }\n\n    public formatDateToDDMMYYYY(date: Date) {\n        const day = String(date.getDate()).padStart(2, '0'); // Get day and pad with leading zero if necessary\n        const month = String(date.getMonth() + 1).padStart(2, '0'); // Get month (0-based) and pad with leading zero if necessary\n        const year = date.getFullYear(); // Get full year\n\n        return `${day}-${month}-${year}`;\n    }\n}\n","import { Injectable } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport { Observable } from 'rxjs';\nimport {\n    getCalendarByAddressRequest,\n    getCalendarByCityRequest,\n    getCalendarRequest,\n    getHijriCalendarByAddressRequest,\n    getHijriCalendarByCityRequest,\n    getHijriCalendarRequest,\n    getTimingsByAddressRequest,\n    getTimingsByCityRequest,\n    getTimingsRequest,\n    midnightModes,\n    schoolTypes,\n} from './api-request.model';\nimport {\n    getCalendarResponse,\n    getMethodsResponse,\n    getTimingsResponse,\n} from './api-response.model';\nimport { UtilsService } from './utils.service';\n\n/**\n * an Angular api client for aladhan.com/prayer-times-api\n */\n@Injectable({\n    providedIn: 'root',\n})\nexport class NgxPrayertimesApiService {\n    private baseUrl = 'https://api.aladhan.com/v1';\n\n    constructor(\n        private http: HttpClient,\n        private utils: UtilsService,\n    ) {}\n\n    /**\n     * Returns all prayer times for a specific calendar month.\n     */\n    public getCalendar(p: getCalendarRequest): Observable<getCalendarResponse> {\n        p.shafaq ??= 'general';\n        p.school ??= schoolTypes.STANDARD_SHAFI;\n        p.midnightMode ??= midnightModes.STANDARD;\n        const q = { ...p, month: undefined, year: undefined };\n        const month = p.month ? `/${p.month}` : '';\n        const url = `${this.baseUrl}/calendar/${p.year}${month}?${this.utils.toQueryString(q)}`;\n        return this.http.get<getCalendarResponse>(url);\n    }\n\n    /**\n     * Returns all prayer times for a specific calendar month at a particular address.\n     */\n    public getCalendarByAddress(\n        p: getCalendarByAddressRequest,\n    ): Observable<getCalendarResponse> {\n        p.shafaq ??= 'general';\n        p.school ??= schoolTypes.STANDARD_SHAFI;\n        p.midnightMode ??= midnightModes.STANDARD;\n        const q = { ...p, month: undefined, year: undefined };\n        const month = p.month ? `/${p.month}` : '';\n        const url = `${this.baseUrl}/calendarByAddress/${p.year}${month}?${this.utils.toQueryString(q)}`;\n        return this.http.get<getCalendarResponse>(url);\n    }\n\n    /**\n     * Returns all prayer times for a specific calendar month by City.\n     */\n    public getCalendarByCity(\n        p: getCalendarByCityRequest,\n    ): Observable<getCalendarResponse> {\n        p.shafaq ??= 'general';\n        p.school ??= schoolTypes.STANDARD_SHAFI;\n        p.midnightMode ??= midnightModes.STANDARD;\n        const q = { ...p, month: undefined, year: undefined };\n        const month = p.month ? `/${p.month}` : '';\n        const url = `${this.baseUrl}/calendarByCity/${p.year}${month}?${this.utils.toQueryString(q)}`;\n        return this.http.get<getCalendarResponse>(url);\n    }\n\n    /**\n     * Returns all prayer times for a specific Hijri calendar month.\n     */\n    public getHijriCalendar(\n        p: getHijriCalendarRequest,\n    ): Observable<getCalendarResponse> {\n        p.shafaq ??= 'general';\n        p.school ??= schoolTypes.STANDARD_SHAFI;\n        p.midnightMode ??= midnightModes.STANDARD;\n        const q = { ...p, month: undefined, year: undefined };\n        const month = p.month ? `/${p.month}` : '';\n        const url = `${this.baseUrl}/hijriCalendar/${p.year}${month}?${this.utils.toQueryString(q)}`;\n        return this.http.get<getCalendarResponse>(url);\n    }\n\n    /**\n     * Returns all prayer times for a specific Hijri calendar month at a particular address.\n     */\n    public getHijriCalendarByAddress(\n        p: getHijriCalendarByAddressRequest,\n    ): Observable<getCalendarResponse> {\n        p.shafaq ??= 'general';\n        p.school ??= schoolTypes.STANDARD_SHAFI;\n        p.midnightMode ??= midnightModes.STANDARD;\n        const q = { ...p, month: undefined, year: undefined };\n        const month = p.month ? `/${p.month}` : '';\n        const url = `${this.baseUrl}/hijriCalendarByAddress/${p.year}${month}?${this.utils.toQueryString(q)}`;\n        return this.http.get<getCalendarResponse>(url);\n    }\n\n    /**\n     * Returns all prayer times for a specific Hijri calendar month by City.\n     */\n    public getHijriCalendarByCity(\n        p: getHijriCalendarByCityRequest,\n    ): Observable<getCalendarResponse> {\n        p.shafaq ??= 'general';\n        p.school ??= schoolTypes.STANDARD_SHAFI;\n        p.midnightMode ??= midnightModes.STANDARD;\n        const q = { ...p, month: undefined, year: undefined };\n        const month = p.month ? `/${p.month}` : '';\n        const url = `${this.baseUrl}/hijriCalendarByCity/${p.year}${month}?${this.utils.toQueryString(q)}`;\n        return this.http.get<getCalendarResponse>(url);\n    }\n\n    /**\n     * Returns all the prayer times calculation methods supported by this API. For more information on how to use custom methods, see https://aladhan.com/calculation-methods.\n     */\n    public getMethods(): Observable<getMethodsResponse> {\n        const url = `${this.baseUrl}/methods`;\n        return this.http.get<getMethodsResponse>(url);\n    }\n\n    /**\n     * Returns all prayer times for a specific date.\n     */\n    public getTimings(p: getTimingsRequest): Observable<getTimingsResponse> {\n        p.shafaq ??= 'general';\n        p.school ??= schoolTypes.STANDARD_SHAFI;\n        p.midnightMode ??= midnightModes.STANDARD;\n        const q = { ...p, date: undefined };\n        const date = p.date\n            ? `/${this.utils.formatDateToDDMMYYYY(p.date)}`\n            : '';\n\n        const url = `${this.baseUrl}/timings${date}?${this.utils.toQueryString(q)}`;\n        return this.http.get<getTimingsResponse>(url);\n    }\n\n    /**\n     * Returns all prayer times for a specific date at a particular address.\n     */\n    public getTimingsByAddress(\n        p: getTimingsByAddressRequest,\n    ): Observable<getTimingsResponse> {\n        p.shafaq ??= 'general';\n        p.school ??= schoolTypes.STANDARD_SHAFI;\n        p.midnightMode ??= midnightModes.STANDARD;\n        const q = { ...p, date: undefined };\n        const date = p.date\n            ? `/${this.utils.formatDateToDDMMYYYY(p.date)}`\n            : '';\n\n        const url = `${this.baseUrl}/timingsByAddress${date}?${this.utils.toQueryString(q)}`;\n        return this.http.get<getTimingsResponse>(url);\n    }\n\n    /**\n     * Returns all prayer times for a specific date in a particular city.\n     */\n    public getTimingsByCity(\n        p: getTimingsByCityRequest,\n    ): Observable<getTimingsResponse> {\n        p.shafaq ??= 'general';\n        p.school ??= schoolTypes.STANDARD_SHAFI;\n        p.midnightMode ??= midnightModes.STANDARD;\n        const q = { ...p, date: undefined };\n        const date = p.date\n            ? `/${this.utils.formatDateToDDMMYYYY(p.date)}`\n            : '';\n\n        const url = `${this.baseUrl}/timingsByCity${date}?${this.utils.toQueryString(q)}`;\n        return this.http.get<getTimingsResponse>(url);\n    }\n}\n","/*\n * Public API Surface of ngx-prayertimes-api\n */\n\nexport * from './lib/ngx-prayertimes-api.service';\nexport * from './lib/api-request.model';\nexport * from './lib/api-response.model';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2.UtilsService"],"mappings":"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"}