Sharkey/src/server/api/endpoints/username/available.ts
2019-06-15 00:07:41 +09:00

27 lines
455 B
TypeScript

import $ from 'cafy';
import define from '../../define';
import { Users } from '../../../../models';
export const meta = {
tags: ['users'],
requireCredential: false,
params: {
username: {
validator: $.use(Users.validateLocalUsername)
}
}
};
export default define(meta, async (ps) => {
// Get exist
const exist = await Users.count({
host: null,
usernameLower: ps.username.toLowerCase()
});
return {
available: exist === 0
};
});