Closed aldinokemal closed 1 month ago
[!CAUTION]
Review failed
The head commit changed during the review from 0cfb6a6332f2e2551c21888bb6e6f22e52d2336c to 6c1b43716759476c6805db2ec3b1e39e2ba43af3.
The changes in this pull request primarily focus on enhancing the WhatsApp API and its associated documentation. The OpenAPI specification has been updated to version 4.3.0, introducing new endpoints and schemas for managing newsletters. The documentation has been improved to include support for ARM architecture and new features related to message handling. Additionally, several components in the frontend have been updated to utilize a new FormRecipient
component for handling user input, while new backend services and methods have been added to manage newsletters effectively.
File | Change Summary |
---|---|
docs/openapi.yaml | Updated OpenAPI spec to version 4.3.0; added "newsletter" tag; new endpoints for newsletters; modified group endpoint; new schemas for newsletters and groups. |
readme.md | Enhanced documentation for ARM support; updated API features; clarified user interface instructions. |
src/cmd/root.go | Introduced newsletterService and initialized REST endpoints for newsletters. |
src/domains/newletter/newsletter.go | Added INewsletterService interface and UnfollowRequest struct for newsletter management. |
src/domains/user/account.go | Introduced MyListNewsletterResponse type for newsletter-related information. |
src/domains/user/user.go | Added MyListNewsletter method to IUserService interface for fetching newsletters. |
src/internal/rest/newsletter.go | Implemented RESTful API for managing newsletters; added Unfollow method. |
src/internal/rest/user.go | Added /user/my/newsletters endpoint for retrieving user newsletters. |
src/pkg/whatsapp/whatsapp.go | Refactored ParseJID function for better readability and maintainability. |
src/services/newsletter.go | Introduced newsletterService struct and Unfollow method for managing subscriptions. |
src/services/user.go | Added MyListNewsletter method to retrieve user's subscribed newsletters. |
src/validations/newsletter_validation.go | Added ValidateUnfollowNewsletter function for validating unfollow requests. |
src/views/components/AccountAvatar.js | Updated to use FormRecipient component for user input. |
src/views/components/AccountUserInfo.js | Updated to use FormRecipient component for user input. |
src/views/components/MessageDelete.js | Updated to use FormRecipient component for user input. |
src/views/components/MessageReact.js | Updated to use FormRecipient component for user input. |
src/views/components/MessageRevoke.js | Updated to use FormRecipient component for user input. |
src/views/components/MessageUpdate.js | Updated to use FormRecipient component for user input. |
src/views/components/NewsletterList.js | Added new component for managing newsletter lists and unfollowing functionality. |
src/views/components/SendAudio.js | Updated to use FormRecipient component for user input. |
src/views/components/SendContact.js | Updated to use FormRecipient component for user input. |
src/views/components/SendFile.js | Updated to use FormRecipient component for user input. |
src/views/components/SendImage.js | Updated to use FormRecipient component for user input. |
src/views/components/SendLocation.js | Updated to use FormRecipient component for user input. |
src/views/components/SendMessage.js | Updated to use FormRecipient component for user input. |
src/views/components/SendPoll.js | Updated to use FormRecipient component for user input. |
src/views/components/SendVideo.js | Updated to use FormRecipient component for user input. |
src/views/components/generic/FormRecipient.js | Introduced a new component for handling recipient type and phone input. |
src/views/index.html | Enhanced UI with new newsletter section; updated JavaScript variables for user types. |
sequenceDiagram
participant User
participant NewsletterService
participant API
participant Database
User->>API: Request to unfollow newsletter
API->>NewsletterService: Call Unfollow method
NewsletterService->>Database: Validate and process unfollow request
Database-->>NewsletterService: Return success/error
NewsletterService-->>API: Return response
API-->>User: Return success/error response
🐰 In the meadow, changes bloom bright,
New newsletters take flight,
With forms to fill and options to choose,
Our API's magic, we can't lose!
Hopping along, we celebrate,
Enhancements made, oh, isn't it great!
🌼✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Context
Test Results