fixed some broken APIs
This commit is contained in:
parent
1d237056fa
commit
293d0f71ce
@ -214,13 +214,14 @@ func (con Connection) CreateServer(ctx *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
con.databaseConnection.Database("Backend").Collection("Servers").InsertOne(context.TODO(), models.ServerData{
|
con.databaseConnection.Database("Backend").Collection("Servers").InsertOne(context.TODO(), models.ServerData{
|
||||||
Id: volumeResponse.Name,
|
Id: volumeResponse.Name,
|
||||||
OwnerId: claims.(*auth.AuthClaims).Username,
|
OwnerId: claims.(*auth.AuthClaims).Username,
|
||||||
Image: imageSummary.RepoTags[0],
|
Image: imageSummary.RepoTags[0],
|
||||||
VolumeId: volumeResponse.Name,
|
VolumeId: volumeResponse.Name,
|
||||||
DefaultPorts: request.DefaultPorts,
|
DefaultPorts: request.DefaultPorts,
|
||||||
DefaultCommand: request.DefaultCommand,
|
DefaultCommand: request.DefaultCommand,
|
||||||
Nickname: request.Nickname,
|
Nickname: request.Nickname,
|
||||||
|
UserPermissions: make(map[string]models.Permission),
|
||||||
})
|
})
|
||||||
|
|
||||||
ctx.JSON(200, volumeResponse.Name)
|
ctx.JSON(200, volumeResponse.Name)
|
||||||
|
@ -98,10 +98,26 @@ func (con Connection) SetUserPermissions(c *gin.Context) {
|
|||||||
c.JSON(200, "OK")
|
c.JSON(200, "OK")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (con Connection) DeleteUser(c *gin.Context) {
|
||||||
|
username := c.Param("user_id")
|
||||||
|
|
||||||
|
_, err := con.connection.Database("Backend").Collection("Users").DeleteOne(
|
||||||
|
context.TODO(),
|
||||||
|
bson.D{{Key: "Username", Value: username}},
|
||||||
|
)
|
||||||
|
if err != nil {
|
||||||
|
c.AbortWithError(500, err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
c.JSON(200, "OK")
|
||||||
|
}
|
||||||
|
|
||||||
func LoadGroup(group *gin.RouterGroup, client *mongo.Client, config models.GlobalConfig) {
|
func LoadGroup(group *gin.RouterGroup, client *mongo.Client, config models.GlobalConfig) {
|
||||||
connection := Connection{connection: client}
|
connection := Connection{connection: client}
|
||||||
group.GET("/", auth.AuthorizedTo(0), connection.GetUsers)
|
group.GET("/", auth.AuthorizedTo(0), connection.GetUsers)
|
||||||
group.GET("/@me", auth.AuthorizedTo(0), connection.GetUser)
|
group.GET("/@me", auth.AuthorizedTo(0), connection.GetUser)
|
||||||
group.POST("/", auth.AuthorizedTo(models.Admin), connection.InviteUser)
|
group.POST("/", auth.AuthorizedTo(models.Admin), connection.InviteUser)
|
||||||
|
group.DELETE("/:user_id", auth.AuthorizedTo(models.Admin), connection.DeleteUser)
|
||||||
group.PATCH("/:user_id/permissions", auth.AuthorizedTo(models.Admin), connection.SetUserPermissions)
|
group.PATCH("/:user_id/permissions", auth.AuthorizedTo(models.Admin), connection.SetUserPermissions)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user