From 93c6095903abba3e6c6ebbaa978b3b7c2a276b60 Mon Sep 17 00:00:00 2001 From: HungLV Date: Sun, 18 Aug 2024 18:34:51 +0700 Subject: [PATCH] fix: social request validation, user update --- src/apis/routes/products/create.ts | 27 ++++++++++++++++++--------- src/apis/routes/products/update.ts | 10 +++++++++- src/apis/routes/users/update.ts | 2 ++ 3 files changed, 29 insertions(+), 10 deletions(-) diff --git a/src/apis/routes/products/create.ts b/src/apis/routes/products/create.ts index 778a7d9..f3461a0 100644 --- a/src/apis/routes/products/create.ts +++ b/src/apis/routes/products/create.ts @@ -34,17 +34,26 @@ export const createProductRoute: Hapi.ServerRoute = { .optional() .default([]), metadata: Joi.object({ - previews: Joi.array() - .items(Joi.string()) - .default([]) - .example([ - 'https://loremflickr.com/640/480?lock=1572275828555776', - 'https://loremflickr.com/640/480?lock=1572275828555776', - ]), - cta_url: Joi.string().default('').example('https://www.google.com'), + previews: Joi.array().optional().items(Joi.string()).default([]), + cta_url: Joi.string().optional().default(''), + socials: Joi.array() + .optional() + .items(Joi.object({ name: Joi.string(), url: Joi.string() })) + .default([]), }) .optional() - .default({}), + .default({}) + .example({ + previews: [ + 'https://loremflickr.com/640/480?lock=1572275828555776', + 'https://loremflickr.com/640/480?lock=1572275828555776', + ], + cta_url: 'https://www.google.com', + socials: [ + { name: 'twitter', url: 'https://twitter.com' }, + { name: 'discord', url: 'https://discord.com' }, + ], + }), collections: Joi.array() .items( Joi.object({ diff --git a/src/apis/routes/products/update.ts b/src/apis/routes/products/update.ts index e8757e1..3688ede 100644 --- a/src/apis/routes/products/update.ts +++ b/src/apis/routes/products/update.ts @@ -42,8 +42,12 @@ export const updateProductRoute: Hapi.ServerRoute = { { name: 'attribute name 2', value: 'attribute value 2' }, ]), metadata: Joi.object({ - previews: Joi.array().items(Joi.string()).optional().default([]), + previews: Joi.array().optional().items(Joi.string()).default([]), cta_url: Joi.string().optional().default(''), + socials: Joi.array() + .optional() + .items(Joi.object({ name: Joi.string(), url: Joi.string() })) + .default([]), }) .optional() .default({}) @@ -53,6 +57,10 @@ export const updateProductRoute: Hapi.ServerRoute = { 'https://loremflickr.com/640/480?lock=1572275828555776', ], cta_url: 'https://www.google.com', + socials: [ + { name: 'twitter', url: 'https://twitter.com' }, + { name: 'discord', url: 'https://discord.com' }, + ], }), collections: Joi.array() .items( diff --git a/src/apis/routes/users/update.ts b/src/apis/routes/users/update.ts index 7feefe3..30e2d46 100644 --- a/src/apis/routes/users/update.ts +++ b/src/apis/routes/users/update.ts @@ -62,6 +62,8 @@ export const updateUserRoute: Hapi.ServerRoute = { bio: payload.bio, avatar_img: payload.avatar_img, banner_img: payload.banner_img, + email: payload.email, + wallet_address: payload.wallet_address, additional_info: payload.additional_info, } as Prisma.UserCreateInput;