Skip to content
Snippets Groups Projects
Commit fe691bcc authored by syuilo's avatar syuilo
Browse files

[API] Implement birthday setting

parent 901ec06f
No related branches found
No related tags found
No related merge requests found
......@@ -38,7 +38,7 @@ block content
tr.nullable
td birthday
td String
td 誕生日
td 誕生日(YYYY-MM-DD)
tr
td created_at
td Date
......
......@@ -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) {
......
......@@ -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);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment