feat: improve email validation

This commit is contained in:
syuilo 2021-11-07 20:16:01 +09:00
parent a28c515ef6
commit 68192126e6
9 changed files with 188 additions and 26 deletions

View file

@ -1,6 +1,6 @@
import $ from 'cafy';
import define from '../../define';
import { UserProfiles } from '@/models/index';
import { validateEmailForAccount } from '@/services/validate-email-for-account';
export const meta = {
tags: ['users'],
@ -20,18 +20,15 @@ export const meta = {
available: {
type: 'boolean' as const,
optional: false as const, nullable: false as const,
}
},
reason: {
type: 'string' as const,
optional: false as const, nullable: true as const,
},
}
}
};
export default define(meta, async (ps) => {
const exist = await UserProfiles.count({
emailVerified: true,
email: ps.emailAddress,
});
return {
available: exist === 0
};
return await validateEmailForAccount(ps.emailAddress);
});