diff options
| author | Vidhu Kant Sharma <vidhukant@vidhukant.com> | 2025-10-12 00:05:30 +0530 | 
|---|---|---|
| committer | Vidhu Kant Sharma <vidhukant@vidhukant.com> | 2025-10-12 00:05:30 +0530 | 
| commit | a356803594ab36fa69e7dbcbd79261d8b46f4262 (patch) | |
| tree | 0146efe4c52b1c65c1967ab1f412306c410c10d4 /user/controller.go | |
| parent | 193be465b21838d2796fafbe1c5d9854038a3f8c (diff) | |
removed useless user fields and functions, added rolesv0.19.0
Diffstat (limited to 'user/controller.go')
| -rw-r--r-- | user/controller.go | 116 | 
1 files changed, 2 insertions, 114 deletions
diff --git a/user/controller.go b/user/controller.go index 1dc85da..7dd519a 100644 --- a/user/controller.go +++ b/user/controller.go @@ -1,5 +1,5 @@  /* openbills - Server for web based Libre Billing Software - * Copyright (C) 2023-2024  Vidhu Kant Sharma <vidhukant@vidhukant.com> + * Copyright (C) 2023-2025  Vidhu Kant Sharma <vidhukant@vidhukant.com>   *   * This program is free software: you can redistribute it and/or modify   * it under the terms of the GNU General Public License as published by @@ -20,8 +20,6 @@ package user  import (    e "vidhukant.com/openbills/errors"  	"github.com/gin-gonic/gin" -	"github.com/google/uuid" -	"github.com/spf13/viper"  	"net/http"  ) @@ -37,7 +35,7 @@ func handleGetUser (ctx *gin.Context) {    userId := uId.(uint) -  err := GetUser(&user, userId) +  err := GetUserById(&user, userId)  	if err != nil {  		ctx.Error(err)  		ctx.Abort() @@ -48,116 +46,6 @@ func handleGetUser (ctx *gin.Context) {    user.Password = ""  	ctx.JSON(http.StatusOK, gin.H{ -		"message": "success",  		"data": user,  	})  } - -func handleUploadLogo(ctx *gin.Context) { -	var user User - -  uId, ok := ctx.Get("UserID") -  if !ok { -    ctx.Error(e.ErrUnauthorized) -    ctx.Abort() -    return -  } - -  userId := uId.(uint) -	user.ID = userId - -	// TODO: handle potential errors -	file, err := ctx.FormFile("logo") -	if err != nil { -		ctx.Error(err) -		ctx.Abort() -		return -	} - -	dest := uuid.New().String() - -	// TODO: handle potential errors -	err = ctx.SaveUploadedFile(file, viper.GetString("data.upload_dir") + dest) -	if err != nil { -		ctx.Error(err) -		ctx.Abort() -		return -	} - -	// TODO: delete old file (if any) -	err = user.update(map[string]interface{}{"logo_file": dest}) -	if err != nil { -		ctx.Error(err) -		ctx.Abort() -		return -	} - -	ctx.JSON(http.StatusOK, gin.H{ -		"message": "success", -	}) -} - -func handleUploadSignature(ctx *gin.Context) { -	var user User - -  uId, ok := ctx.Get("UserID") -  if !ok { -    ctx.Error(e.ErrUnauthorized) -    ctx.Abort() -    return -  } - -  userId := uId.(uint) -	user.ID = userId - -	// TODO: handle potential errors -	file, err := ctx.FormFile("signature") -	if err != nil { -		ctx.Error(err) -		ctx.Abort() -		return -	} - -	dest := uuid.New().String() - -	// TODO: handle potential errors -	err = ctx.SaveUploadedFile(file, viper.GetString("data.upload_dir") + dest) -	if err != nil { -		ctx.Error(err) -		ctx.Abort() -		return -	} - -	// TODO: delete old file (if any) -	err = user.update(map[string]interface{}{"signature_file": dest}) -	if err != nil { -		ctx.Error(err) -		ctx.Abort() -		return -	} - -	ctx.JSON(http.StatusOK, gin.H{ -		"message": "success", -	}) -} - -// TODO: fix this stuff -// also add some kind of 2 factor verification -func handleDelUser (ctx *gin.Context) { -	id := uint(1) // get from JWT - -	var user User -	user.ID = id - -	// TODO: add a verification mechanism -	err := user.del() -	if err != nil { -		ctx.Error(err) -		ctx.Abort() -		return -	} - -	ctx.JSON(http.StatusOK, gin.H{ -		"message": "success", -	}) -}  |