1 import express from 'express'
2 import { AbuseModel } from '@server/models/abuse/abuse'
4 abuseListForUserValidator,
11 } from '../../../middlewares'
13 const myAbusesRouter = express.Router()
15 myAbusesRouter.get('/me/abuses',
21 abuseListForUserValidator,
22 asyncMiddleware(listMyAbuses)
25 // ---------------------------------------------------------------------------
31 // ---------------------------------------------------------------------------
33 async function listMyAbuses (req: express.Request, res: express.Response) {
34 const resultList = await AbuseModel.listForUserApi({
35 start: req.query.start,
36 count: req.query.count,
39 search: req.query.search,
40 state: req.query.state,
41 user: res.locals.oauth.token.User
45 total: resultList.total,
46 data: resultList.data.map(d => d.toFormattedUserJSON())