integrate api into frontend.

This commit is contained in:
2022-05-01 13:04:17 +02:00
parent 39bc4fe7e3
commit 8e16ab39b5
23 changed files with 103 additions and 462 deletions
+2 -2
View File
@@ -12,7 +12,7 @@ import (
func Items(g *gin.RouterGroup, db database.Database) {
g.Use(scopeIDMiddleware(db))
g.GET("/", handler("items", func(c *gin.Context) (res interface{}, err error) {
g.GET("", handler("items", func(c *gin.Context) (res interface{}, err error) {
mode := c.Query("mode")
var fromTime, toTime time.Time
@@ -79,7 +79,7 @@ func Items(g *gin.RouterGroup, db database.Database) {
return db.Items(getScope(c).ID).Find(c.Request.Context(), id)
}))
g.POST("/", handler("item", func(c *gin.Context) (interface{}, error) {
g.POST("", handler("item", func(c *gin.Context) (interface{}, error) {
item := &models.Item{}
err := c.BindJSON(item)
if err != nil {
+2 -2
View File
@@ -12,7 +12,7 @@ import (
func Projects(g *gin.RouterGroup, db database.Database) {
g.Use(scopeIDMiddleware(db))
g.GET("/", handler("projects", func(c *gin.Context) (interface{}, error) {
g.GET("", handler("projects", func(c *gin.Context) (interface{}, error) {
return db.Projects(getScope(c).ID).List(c.Request.Context())
}))
@@ -25,7 +25,7 @@ func Projects(g *gin.RouterGroup, db database.Database) {
return db.Projects(getScope(c).ID).Find(c.Request.Context(), id)
}))
g.POST("/", handler("project", func(c *gin.Context) (interface{}, error) {
g.POST("", handler("project", func(c *gin.Context) (interface{}, error) {
project := &models.Project{}
err := c.BindJSON(project)
if err != nil {
+4 -2
View File
@@ -9,7 +9,7 @@ import (
)
func Scopes(g *gin.RouterGroup, db database.Database) {
g.GET("/", handler("scopes", func(c *gin.Context) (interface{}, error) {
g.GET("", handler("scopes", func(c *gin.Context) (interface{}, error) {
return db.Scopes().ListByUser(c.Request.Context(), auth.UserID(c))
}))
@@ -23,9 +23,11 @@ func Scopes(g *gin.RouterGroup, db database.Database) {
if err != nil {
return nil, err
}
if !scope.HasMember(auth.UserID(c)) {
member := scope.Member(auth.UserID(c))
if member == nil {
return nil, slerrors.NotFound("Scope")
}
scope.DisplayName = member.Name
scope.StatusLabels = models.StatusLabels
return scope, nil
+2 -2
View File
@@ -10,7 +10,7 @@ import (
func Stats(g *gin.RouterGroup, db database.Database) {
g.Use(scopeIDMiddleware(db))
g.GET("/", handler("stats", func(c *gin.Context) (interface{}, error) {
g.GET("", handler("stats", func(c *gin.Context) (interface{}, error) {
return getScope(c).Stats, nil
}))
@@ -28,7 +28,7 @@ func Stats(g *gin.RouterGroup, db database.Database) {
return stat, nil
}))
g.POST("/", handler("stat", func(c *gin.Context) (interface{}, error) {
g.POST("", handler("stat", func(c *gin.Context) (interface{}, error) {
stat := &models.Stat{}
err := c.BindJSON(stat)
if err != nil {