X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fcustom-validators%2Faccounts.ts;h=f676669ea6c557d232af78997371a147490a39d8;hb=3b0bd70aa05ab82fa30fe67ed4899d44652c703a;hp=6d6219a95f43e7041cb0238b0cbe90ab995aa70c;hpb=350e31d6b64e4973dfa5e9f7b46841cb09aeb1ad;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/custom-validators/accounts.ts b/server/helpers/custom-validators/accounts.ts index 6d6219a95..f676669ea 100644 --- a/server/helpers/custom-validators/accounts.ts +++ b/server/helpers/custom-validators/accounts.ts @@ -1,53 +1,22 @@ -import * as Promise from 'bluebird' -import * as validator from 'validator' -import * as express from 'express' -import 'express-validator' - -import { database as db } from '../../initializers' -import { AccountInstance } from '../../models' -import { logger } from '../logger' - -import { isUserUsernameValid } from './users' -import { isHostValid } from './pods' +import { isUserDescriptionValid, isUserUsernameValid } from './users' +import { exists } from './misc' function isAccountNameValid (value: string) { return isUserUsernameValid(value) } -function isAccountNameWithHostValid (value: string) { - const [ name, host ] = value.split('@') - - return isAccountNameValid(name) && isHostValid(host) +function isAccountIdValid (value: string) { + return exists(value) } -function checkVideoAccountExists (id: string, res: express.Response, callback: () => void) { - let promise: Promise - if (validator.isInt(id)) { - promise = db.Account.load(+id) - } else { // UUID - promise = db.Account.loadByUUID(id) - } - - promise.then(account => { - if (!account) { - return res.status(404) - .json({ error: 'Video account not found' }) - .end() - } - - res.locals.account = account - callback() - }) - .catch(err => { - logger.error('Error in video account request validator.', err) - return res.sendStatus(500) - }) +function isAccountDescriptionValid (value: string) { + return isUserDescriptionValid(value) } // --------------------------------------------------------------------------- export { - checkVideoAccountExists, - isAccountNameWithHostValid, + isAccountIdValid, + isAccountDescriptionValid, isAccountNameValid }