add b asic endpoint
This commit is contained in:
@@ -5,7 +5,7 @@ import (
|
||||
"nos-comptes/handler"
|
||||
"nos-comptes/internal/account"
|
||||
"nos-comptes/internal/expense"
|
||||
sharedaccount "nos-comptes/internal/shared-account"
|
||||
"nos-comptes/internal/jointaccount"
|
||||
"nos-comptes/internal/storage/dao/postgresql"
|
||||
"nos-comptes/internal/user"
|
||||
"nos-comptes/middleware"
|
||||
@@ -38,7 +38,7 @@ func NewRouter(config *handler.Config) *gin.Engine {
|
||||
hc := handler.NewContext()
|
||||
uh := user.NewHandler(hc, db)
|
||||
ah := account.NewHandler(hc, db)
|
||||
sah := sharedaccount.NewHandler(hc, db)
|
||||
jah := jointaccount.NewHandler(hc, db)
|
||||
eh := expense.NewHandler(hc, db)
|
||||
mv := middleware.NewValidator(hc, db)
|
||||
public := router.Group("/")
|
||||
@@ -71,11 +71,17 @@ func NewRouter(config *handler.Config) *gin.Engine {
|
||||
securedExistingExpenses := securedValidAccount.Group("/expenses/:expenseId")
|
||||
securedExistingExpenses.Handle(http.MethodGet, "", eh.GetAnExpenses)
|
||||
securedExistingExpenses.Handle(http.MethodDelete, "", eh.DeleteExpense)
|
||||
//shared route
|
||||
securedUserRoute.Handle(http.MethodPost, "/:userId/sharedaccounts/:accountId", sah.ShareAnAccount)
|
||||
securedUserRoute.Handle(http.MethodDelete, "/:userId/sharedaccounts/:accountId", sah.DeleteSharedAccount)
|
||||
securedUserRoute.Handle(http.MethodGet, "/:userId/sharedaccounts", sah.GetAllSharedAccountOfUser)
|
||||
securedUserRoute.Handle(http.MethodGet, "/:userId/sharedaccounts/:sharedAccountId", sah.GetSpecificSharedAccountOfUser)
|
||||
|
||||
//account route
|
||||
securedMatchingToken.Handle(http.MethodGet, "/jointaccounts", jah.GetAllJointaccountOfUser)
|
||||
securedMatchingToken.Handle(http.MethodPost, "/jointaccounts", jah.CreateJointaccountOfUser)
|
||||
|
||||
securedValidJointAccount := securedMatchingToken.Group("/jointaccounts/:jointaccountId")
|
||||
securedValidJointAccount.Use(mv.HasValidJointAccountId)
|
||||
securedValidJointAccount.Use(mv.JointAccountExists)
|
||||
securedValidJointAccount.Handle(http.MethodDelete, "", jah.DeleteJointaccountOfUser)
|
||||
securedValidJointAccount.Handle(http.MethodGet, "", jah.GetSpecificJointaccountOfUser)
|
||||
securedValidJointAccount.Handle(http.MethodPost, "/expenses", eh.CreateAnExpense)
|
||||
securedValidJointAccount.Handle(http.MethodGet, "/expenses", eh.GetAllExpenses)
|
||||
return router
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user