26 lines
776 B
TypeScript
26 lines
776 B
TypeScript
import { ZError } from 'common/ZError'
|
|
import BaseController from 'common/base.controller'
|
|
import { role, router } from 'decorators/router'
|
|
import { ChainTask, ChainTaskClass } from 'models/ChainTask'
|
|
import { CheckIn } from 'models/CheckIn'
|
|
import { RequestTask } from 'models/RequestTask'
|
|
|
|
|
|
class TaskController extends BaseController {
|
|
@role('anon')
|
|
@router('post /task/check_in')
|
|
async checkDailyCheckIn(req, res) {
|
|
let { address, days } = req.params
|
|
if (!address || !days) {
|
|
throw new ZError(10, 'address is required')
|
|
}
|
|
let records = await CheckIn.find({ from: address, dateTag: {$in: days}})
|
|
let result = []
|
|
for (let record of records) {
|
|
result.push(record.toJson())
|
|
}
|
|
return result
|
|
}
|
|
}
|
|
export default TaskController
|