-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.js
More file actions
36 lines (30 loc) · 1.51 KB
/
example.js
File metadata and controls
36 lines (30 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
* Panchang API example (JavaScript/Node)
* Tithi, nakshatra, yoga, karana, rahu kaal, abhijit muhurta in one call.
* Docs: https://roxyapi.com/api-reference
*/
import { createRoxy } from '@roxyapi/sdk';
const roxy = createRoxy(process.env.ROXY_API_KEY);
// Step 1: geocode the city - never hardcode coordinates
const { data: loc, error: locErr } = await roxy.location.searchCities({ query: { q: 'New Delhi' } });
if (locErr) throw new Error(locErr.error);
const { latitude, longitude, timezone } = loc.cities[0];
// Step 2: detailed panchang for that location
const { data, error } = await roxy.vedicAstrology.getDetailedPanchang({
body: { date: '2026-05-03', latitude, longitude, timezone },
});
if (error) {
console.error('Error:', error);
process.exit(1);
}
console.log('Date:', data.date);
console.log('Vara:', data.vara.name, '(lord:', data.vara.lord + ')');
console.log('Tithi:', data.tithi.number, data.tithi.name, data.tithi.paksha, 'paksha');
console.log('Nakshatra:', data.nakshatra.name, 'pada', data.nakshatra.pada, '(lord:', data.nakshatra.lord + ')');
console.log('Yoga:', data.yoga.name);
console.log('Karana:', data.karana.name);
console.log('Sunrise:', data.sunrise);
console.log('Sunset:', data.sunset);
console.log('Rahu Kaal:', data.rahuKaal.start, 'to', data.rahuKaal.end);
console.log('Abhijit Muhurta:', data.abhijitMuhurta ? `${data.abhijitMuhurta.start} to ${data.abhijitMuhurta.end}` : 'null (Wednesday)');
console.log('Chandrabalam favorable rashis:', data.chandrabalam.favorableRashis.join(', '));