Open Harman-singh-waraich opened 1 month ago
This pull request involves the deletion of several serverless function files related to user authentication, settings management, and file uploads, as well as a middleware file for JWT verification. The changes also include updates to the package.json
file, which reflects version changes and the removal of various dependencies. Additionally, new components and utility functions have been introduced, enhancing user feedback mechanisms and context management within the application.
File Path | Change Summary |
---|---|
web/netlify/functions/authUser.ts |
Function removed: const handler |
web/netlify/functions/fetch-settings.ts |
Function removed: const handler |
web/netlify/functions/getNonce.ts |
Function removed: const handler |
web/netlify/functions/update-settings.ts |
Function removed: export const handler |
web/netlify/functions/uploadToIPFS.ts |
Functions removed: export const uploadToIpfs , export const handler |
web/netlify/middleware/authMiddleware.ts |
Function removed: authMiddleware |
web/package.json |
Version updated to 2.0.0 , multiple dependencies removed and updated. |
web/scripts/generateSupabaseTypes.sh |
File deleted. |
web/src/app.tsx |
New provider added: AtlasProvider , new route added: path="settings/*" |
web/src/components/ActionButton/Modal/Buttons/index.tsx |
Import statement modified for EnsureAuth . |
web/src/components/ActionButton/Modal/EvidenceUpload.tsx |
Method signature updated for file upload process and error handling enhanced. |
web/src/components/EnsureAuth.tsx |
Component restructured to use useAtlasProvider , JWT handling removed, export changed to default. |
web/src/consts/index.ts |
Constant SUPPORTED_FILE_TYPES removed, EMAIL_REGEX updated. |
web/src/context/AtlasProvider.tsx |
New component added: AtlasProvider . |
web/src/hooks/queries/useUserSettings.tsx |
Hook and interface removed. |
web/src/hooks/useSessionStorage.ts |
Hook removed. |
web/src/layout/Header/navbar/Menu/Settings/Notifications/FormContactDetails/EmailVerificationInfo.tsx |
New component added for email verification. |
web/src/layout/Header/navbar/Menu/Settings/Notifications/FormContactDetails/FormContact.tsx |
Validation logic simplified. |
web/src/layout/Header/navbar/Menu/Settings/Notifications/FormContactDetails/index.tsx |
State management simplified for email settings. |
web/src/layout/Header/navbar/Menu/Settings/Notifications/index.tsx |
Import statement modified for EnsureAuth . |
web/src/layout/Header/navbar/Menu/Settings/index.tsx |
Method signature updated to accept initialTab prop. |
web/src/pages/Settings/EmailConfirmation/index.tsx |
New component added for email confirmation. |
web/src/pages/Settings/index.tsx |
New component added for settings management. |
web/src/pages/SubmitItem/ItemField/FieldInput/FileInput.tsx |
File upload logic updated to use uploadFile from useAtlasProvider . |
web/src/pages/SubmitItem/ItemField/FieldInput/ImageInput.tsx |
File upload logic updated to use uploadFile from useAtlasProvider . |
web/src/pages/SubmitItem/index.tsx |
Import statement modified for EnsureAuth . |
web/src/pages/SubmitList/ListParameters/LogoUpload.tsx |
File upload logic updated to use uploadFile from useAtlasProvider . |
web/src/pages/SubmitList/ListParameters/Policy.tsx |
File upload logic updated to use uploadFile from useAtlasProvider . |
web/src/pages/SubmitList/index.tsx |
Import statement modified for EnsureAuth . |
web/src/types/supabase-datalake.ts |
Type definitions removed. |
web/src/types/supabase-notification.ts |
Type definitions removed. |
web/src/utils/date.ts |
New function timeLeftUntil added. |
web/src/utils/index.ts |
New function isEmpty added. |
web/src/utils/uploadFileToIPFS.ts |
Function removed. |
web/src/utils/uploadSettingsToSupabase.ts |
Function and type definition removed. |
web/src/layout/Header/DesktopHeader.tsx |
State management for initialTab added, URL handling improved. |
web/src/layout/Header/navbar/index.tsx |
initialTab property added to ISettings interface. |
web/src/context/SubmitItemContext.tsx |
Cleanup function condition expanded for local storage management. |
web/src/context/SubmitListContext.tsx |
Cleanup function condition expanded for local storage management. |
web/src/utils/authoriseUser.ts |
Functions and type removed. |
web/src/utils/wrapWithToast.ts |
New functions infoToast , successToast , and errorToast added. |
web/tsconfig.json |
Compiler option suppressImplicitAnyIndexErrors removed. |
authUser.ts
file, which implements an authentication function that verifies a user's signature, message, and address, similar to the deleted function in the main PR. It also introduces nonce generation functionality, which is relevant to the authentication process described in the main PR.Name | Link |
---|---|
Latest commit | 5c859c6864daa619ddceb77f5da22108e9c78afe |
Latest deploy log | https://app.netlify.com/sites/curate-v2/deploys/6728a8baecaf1c000835e862 |
Name | Link |
---|---|
Latest commit | 9178d5d95613ae5cb4fd24c4a528eb95a9469779 |
Latest deploy log | https://app.netlify.com/sites/curate-v2/deploys/67487b86e6f22100084d308a |
Deploy Preview | https://deploy-preview-65--curate-v2.netlify.app |
Preview on mobile | Toggle QR Code...Use your smartphone camera to open QR code link. |
To edit notification comments on pull requests, go to your Netlify site configuration.
PR-Codex overview
This PR primarily focuses on refactoring and improving the user authentication and settings management in the application. It introduces new utility functions, enhances existing components, and integrates the
@kleros/kleros-app
for better handling of uploads and user sessions.Detailed summary
isEmpty
utility function to check for empty strings.EnsureAuth
.SubmitItemContext
andSubmitListContext
.AtlasProvider
for better context management.EmailVerificationInfo
for email verification handling.EnsureAuth
to streamline user sign-in process.EmailConfirmation
component for email verification feedback.Summary by CodeRabbit
Release Notes
New Features
AtlasProvider
for enhanced context management.EmailConfirmation
component for email verification processes.Settings
component to manage user settings, including routes for email confirmation.Improvements
uploadFile
function from theuseAtlasProvider
.Bug Fixes
Chores