import { Response } from 'express'
+import { UserModel } from '@server/models/account/user'
+import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes'
import { AccountModel } from '../../models/account/account'
-import * as Bluebird from 'bluebird'
import { MAccountDefault } from '../../types/models'
-import { UserModel } from '@server/models/account/user'
function doesAccountIdExist (id: number | string, res: Response, sendNotFound = true) {
const promise = AccountModel.load(parseInt(id + '', 10))
return doesAccountExist(promise, res, sendNotFound)
}
-async function doesAccountExist (p: Bluebird<MAccountDefault>, res: Response, sendNotFound: boolean) {
+async function doesAccountExist (p: Promise<MAccountDefault>, res: Response, sendNotFound: boolean) {
const account = await p
if (!account) {
if (sendNotFound === true) {
- res.status(404)
- .send({ error: 'Account not found' })
- .end()
+ res.status(HttpStatusCode.NOT_FOUND_404)
+ .json({ error: 'Account not found' })
}
return false
return true
}
-async function doesUserFeedTokenCorrespond (id: number | string, token: string, res: Response) {
- const user = await UserModel.loadById(parseInt(id + '', 10))
+async function doesUserFeedTokenCorrespond (id: number, token: string, res: Response) {
+ const user = await UserModel.loadByIdWithChannels(parseInt(id + '', 10))
if (token !== user.feedToken) {
- res.status(401)
- .send({ error: 'User and token mismatch' })
- .end()
+ res.status(HttpStatusCode.FORBIDDEN_403)
+ .json({ error: 'User and token mismatch' })
return false
}