[API] Implement birthday setting

This commit is contained in:
syuilo 2017-01-06 15:35:07 +09:00
parent 901ec06f3f
commit fe691bccbf
3 changed files with 16 additions and 1 deletions

View file

@ -38,7 +38,7 @@ block content
tr.nullable
td birthday
td String
td 誕生日
td 誕生日(YYYY-MM-DD)
tr
td created_at
td Date

View file

@ -5,6 +5,7 @@
*/
import * as mongo from 'mongodb';
import User from '../../models/user';
import { isValidBirthday } from '../../models/user';
import serialize from '../../serializers/user';
import event from '../../event';
@ -50,6 +51,16 @@ module.exports = async (params, user, _, isSecure) =>
user.bio = bio;
}
// Get 'birthday' parameter
const birthday = params.birthday;
if (birthday != null) {
if (!isValidBirthday(birthday)) {
return rej('invalid birthday');
}
user.birthday = birthday;
}
// Get 'avatar_id' parameter
const avatar = params.avatar_id;
if (avatar !== undefined && avatar !== null) {

View file

@ -8,3 +8,7 @@ export default collection;
export function validateUsername(username: string): boolean {
return /^[a-zA-Z0-9\-]{3,20}$/.test(username);
}
export function isValidBirthday(birthday: string): boolean {
return /^([0-9]{4})\-([0-9]{2})-([0-9]{2})$/.test(birthday);
}