site-activity-chain/src/controllers/task.controllers.ts
2024-01-05 19:16:37 +08:00

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