43 lines
764 B
JavaScript
43 lines
764 B
JavaScript
"use strict"
|
|
|
|
const express = require("express")
|
|
const router = express.Router()
|
|
|
|
router.get("/get-work", function(req, res) {
|
|
var worker_token = req.query.token
|
|
var db = req.app.get("db")
|
|
db.Worker.findOne({
|
|
where: {
|
|
token: worker_token
|
|
}
|
|
}).then(function(worker) {
|
|
if (worker) {
|
|
db.Work.findAll({
|
|
limit: 1,
|
|
where: {
|
|
workerId: null
|
|
}
|
|
}).then(function(jobs) {
|
|
if (jobs && jobs.length == 1) {
|
|
var job = jobs[0]
|
|
job.workerId = worker.id
|
|
job.save()
|
|
res.send({
|
|
work: {
|
|
author: job.author,
|
|
basename: job.basename,
|
|
type: job.work_type
|
|
}
|
|
})
|
|
} else {
|
|
res.send({})
|
|
}
|
|
})
|
|
} else {
|
|
res.status(401).status("Unauthorized")
|
|
}
|
|
})
|
|
})
|
|
|
|
module.exports = router
|