import $ from 'cafy'; import User from '../../../../models/user'; import { validateUsername } from '../../../../models/user'; import define from '../../define'; export const meta = { requireCredential: false, params: { username: { validator: $.str.pipe(validateUsername) } } }; export default define(meta, (ps) => new Promise(async (res, rej) => { // Get exist const exist = await User .count({ host: null, usernameLower: ps.username.toLowerCase() }, { limit: 1 }); // Reply res({ available: exist === 0 }); }));