-function isLocalAccountNameExist (name: string, res: Response) {
- const promise = AccountModel.loadLocalByName(name)
-
- return isAccountExist(promise, res)
-}
-
-function isAccountNameWithHostExist (nameWithDomain: string, res: Response) {
- const [ accountName, host ] = nameWithDomain.split('@')
-
- let promise: Bluebird<AccountModel>
- if (!host) promise = AccountModel.loadLocalByName(accountName)
- else promise = AccountModel.loadLocalByNameAndHost(accountName, host)
-
- return isAccountExist(promise, res)
-}
-
-async function isAccountExist (p: Bluebird<AccountModel>, res: Response) {
- const account = await p
-
- if (!account) {
- res.status(404)
- .send({ error: 'Account not found' })
- .end()
-
- return false
- }
-
- res.locals.account = account
-
- return true