* Adds jobs endpoint protected by masterKey * Adds connection timeout for 15 minutes in jobs * Refactors pushStatusHandler into StatusHandler * Adds reporting of _JobStatus * Only accept strings as messages * Adds test for masterKey basic auth * Adds CloudCodeRouter for cloud_code endpoint of job status, enable Jobs feature on dashboard * xit racing test
20 lines
496 B
JavaScript
20 lines
496 B
JavaScript
import PromiseRouter from '../PromiseRouter';
|
||
const triggers = require('../triggers');
|
||
|
||
export class CloudCodeRouter extends PromiseRouter {
|
||
mountRoutes() {
|
||
this.route('GET',`/cloud_code/jobs`, CloudCodeRouter.getJobs);
|
||
}
|
||
|
||
static getJobs(req) {
|
||
let config = req.config;
|
||
let jobs = triggers.getJobs(config.applicationId) || {};
|
||
return Promise.resolve({
|
||
response: Object.keys(jobs).map((jobName) => {
|
||
return {
|
||
jobName,
|
||
}
|
||
})
|
||
});
|
||
}
|
||
} |