moved stuff around
This commit is contained in:
@@ -2,11 +2,14 @@ package users
|
||||
|
||||
import (
|
||||
"context"
|
||||
"encoding/json"
|
||||
"net/http"
|
||||
|
||||
"acooldomain.co/backend/auth"
|
||||
"acooldomain.co/backend/mail"
|
||||
"acooldomain.co/backend/models"
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/google/uuid"
|
||||
"go.mongodb.org/mongo-driver/bson"
|
||||
"go.mongodb.org/mongo-driver/mongo"
|
||||
)
|
||||
@@ -31,7 +34,31 @@ func (con Connection) GetUsers(c *gin.Context) {
|
||||
c.IndentedJSON(http.StatusOK, response)
|
||||
}
|
||||
|
||||
func LoadGroup(group *gin.RouterGroup, client *mongo.Client) {
|
||||
type InviteUser struct {
|
||||
Email string `json:"Email"`
|
||||
Permissions []models.Permission `json:"Permissions"`
|
||||
}
|
||||
|
||||
func (con Connection) InviteUser(c *gin.Context) {
|
||||
var request InviteUser
|
||||
json.NewDecoder(c.Request.Body).Decode(&request)
|
||||
token := uuid.NewString()
|
||||
|
||||
err := mail.SendMail(request.Email, "You've been invited to join", "please open this link https://games.acooldomain.co/signup?token="+token)
|
||||
if err != nil {
|
||||
c.AbortWithError(500, err)
|
||||
return
|
||||
}
|
||||
con.connection.Database("Backend").Collection("Tokens").InsertOne(context.TODO(), auth.InviteToken{
|
||||
Email: request.Email,
|
||||
Permissions: request.Permissions,
|
||||
Token: token,
|
||||
})
|
||||
c.JSON(200, "OK")
|
||||
}
|
||||
|
||||
func LoadGroup(group *gin.RouterGroup, client *mongo.Client, config models.GlobalConfig) {
|
||||
connection := Connection{connection: client}
|
||||
group.GET("/", auth.AuthorizedTo(0), connection.GetUsers)
|
||||
group.POST("/", auth.AuthorizedTo(models.Admin), connection.InviteUser)
|
||||
}
|
||||
|
Reference in New Issue
Block a user