monkeeShark/src/server/api/endpoints/username/available.ts

31 lines
525 B
TypeScript
Raw Normal View History

2017-03-08 18:50:09 +00:00
import $ from 'cafy';
2018-03-29 11:32:18 +00:00
import User from '../../../../models/user';
import { validateUsername } from '../../../../models/user';
2018-11-02 04:47:44 +00:00
import define from '../../define';
2018-11-02 03:49:08 +00:00
export const meta = {
tags: ['users'],
2018-11-02 03:49:08 +00:00
requireCredential: false,
params: {
username: {
validator: $.str.pipe(validateUsername)
}
}
};
2016-12-28 22:49:51 +00:00
export default define(meta, async (ps) => {
2016-12-28 22:49:51 +00:00
// Get exist
const exist = await User.count({
host: null,
usernameLower: ps.username.toLowerCase()
}, {
limit: 1
});
2016-12-28 22:49:51 +00:00
return {
2016-12-28 22:49:51 +00:00
available: exist === 0
};
});