From e81ac4275c19be1bf4b096f1529f1b10eb9e7f3e Mon Sep 17 00:00:00 2001 From: Francine02 Date: Sat, 8 Nov 2025 19:26:40 -0300 Subject: [PATCH 01/19] refactor (Footer): changed project year and mobile style to center. --- src/components/Footer/index.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/Footer/index.tsx b/src/components/Footer/index.tsx index 6861e24..afdc368 100644 --- a/src/components/Footer/index.tsx +++ b/src/components/Footer/index.tsx @@ -5,7 +5,7 @@ import { Developers } from './Developers'; export function Footer() { return ( ); From 769c11703df6fbe65a6acb560d0f1da788b18123 Mon Sep 17 00:00:00 2001 From: Francine02 Date: Mon, 10 Nov 2025 19:21:48 -0300 Subject: [PATCH 02/19] feat (schemas): schema for URL validation --- src/schemas/url-schema.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/schemas/url-schema.ts diff --git a/src/schemas/url-schema.ts b/src/schemas/url-schema.ts new file mode 100644 index 0000000..28ac8c5 --- /dev/null +++ b/src/schemas/url-schema.ts @@ -0,0 +1,16 @@ +import z from 'zod'; + +export const urlSchema = z.object({ + youtube_url: z + .string() + .trim() + .min(34, 'URL inválida') + .max(200, 'URL excede o comprimento máximo') + .regex( + /^(?:https?:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=|embed\/|v\/|.+\?v=)?([^&]+)/, + 'URL inválida!' + ), + output_format: z.string(), +}); + +export type UrlData = z.infer; From 96cf52d1ea3e88125d7509f1bc9c899e9e885ee4 Mon Sep 17 00:00:00 2001 From: Francine02 Date: Tue, 11 Nov 2025 18:18:50 -0300 Subject: [PATCH 03/19] fix (service): added default response for error message --- src/service/auth-request.ts | 3 ++- src/service/base-request.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/service/auth-request.ts b/src/service/auth-request.ts index 28cdaaf..7da597b 100644 --- a/src/service/auth-request.ts +++ b/src/service/auth-request.ts @@ -19,11 +19,12 @@ export async function authRequest( data: response.data, }; } catch (error: any) { + const errorMessage = error.response?.data?.error; return { success: false, error: { code: error.code, - message: error.response?.data?.error, + message: errorMessage ?? 'Ocorreu um erro! Por favor, tente novamente mais tarde', }, }; } diff --git a/src/service/base-request.ts b/src/service/base-request.ts index f7a7b9c..9a6ab3e 100644 --- a/src/service/base-request.ts +++ b/src/service/base-request.ts @@ -20,11 +20,12 @@ export async function baseRequest( data: response.data, }; } catch (error: any) { + const errorMessage = error.response?.data?.error; return { success: false, error: { code: error.code, - message: error.response?.data?.error, + message: errorMessage ?? 'Ocorreu um erro! Por favor, tente novamente mais tarde', }, }; } From 95ac572d308c25f4f2ace5eb6fd1bb7acb2bc97c Mon Sep 17 00:00:00 2001 From: Francine02 Date: Mon, 22 Dec 2025 18:59:47 -0300 Subject: [PATCH 04/19] refactor (footer): change `contacts` to uppercase --- src/components/Footer/Contacts/index.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/Footer/Contacts/index.tsx b/src/components/Footer/Contacts/index.tsx index 342c9c9..978c4bd 100644 --- a/src/components/Footer/Contacts/index.tsx +++ b/src/components/Footer/Contacts/index.tsx @@ -1,11 +1,11 @@ -import { contacts } from '@/constants/footer/contacts'; +import { CONTACTS } from '@/constants/footer/contacts'; export function Contacts() { return (