mirror of
https://github.com/sergeyyarkov/educt-server.git
synced 2026-10-11 10:19:20 +03:00
fix: validate email on update
This commit is contained in:
parent
f6064a858f
commit
bacacad675
@ -60,8 +60,11 @@ export default class MeController extends BaseController {
|
|||||||
public async changeEmail(ctx: HttpContextContract) {
|
public async changeEmail(ctx: HttpContextContract) {
|
||||||
const payload = await ctx.request.validate({
|
const payload = await ctx.request.validate({
|
||||||
schema: schema.create({
|
schema: schema.create({
|
||||||
email: schema.string({}, [rules.email()]),
|
email: schema.string({}, [rules.email(), rules.unique({ table: 'users', column: 'email' })]),
|
||||||
}),
|
}),
|
||||||
|
messages: {
|
||||||
|
'email.unique': 'Email is not available.',
|
||||||
|
},
|
||||||
});
|
});
|
||||||
const result = await MeService.changeUserEmail(payload.email);
|
const result = await MeService.changeUserEmail(payload.email);
|
||||||
|
|
||||||
@ -78,7 +81,7 @@ export default class MeController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
public async changeEmailConfirm(ctx: HttpContextContract) {
|
public async changeEmailConfirm(ctx: HttpContextContract) {
|
||||||
const confirmChangeEmailSchema = schema.create({
|
const confirmChangeEmailSchema = schema.create({
|
||||||
email: schema.string({}, [rules.email()]),
|
email: schema.string({}, [rules.email(), rules.unique({ table: 'users', column: 'email' })]),
|
||||||
confirmationCode: schema.number(),
|
confirmationCode: schema.number(),
|
||||||
});
|
});
|
||||||
const payload = await ctx.request.validate({ schema: confirmChangeEmailSchema });
|
const payload = await ctx.request.validate({ schema: confirmChangeEmailSchema });
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user