-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathcodingninjas.js
More file actions
25 lines (22 loc) · 813 Bytes
/
codingninjas.js
File metadata and controls
25 lines (22 loc) · 813 Bytes
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
const axios = require('axios');
const { parserErrorHandler } = require('./../utils');
const PLATFORM = 'codingninjas';
const CODINGNINJAS_API_URL = 'https://codingninjas.in/api/v3/events';
const CODINGNINJAS_URL = 'https://www.codingninjas.in/';
const codingninjas = () => axios.get(CODINGNINJAS_API_URL, { timeout: 15000 })
.then((response) => {
const contests = response.data.data.latest_events;
return contests.map((contest) => {
const startTime = new Date(contest.event_start_time).getTime();
const endTime = new Date(contest.event_end_time).getTime();
return {
name: contest.name,
url: CODINGNINJAS_URL,
platform: PLATFORM,
startTime,
endTime,
};
});
})
.catch(parserErrorHandler(PLATFORM));
module.exports = codingninjas;