heruvym/internal/controllers/other/other.go

47 lines
921 B
Go
Raw Normal View History

package other
import (
"github.com/go-redis/redis/v8"
"github.com/gofiber/fiber/v2"
"heruvym/internal/repository/mongo"
"heruvym/internal/utils/jwt_adapter"
)
type Deps struct {
Dal *mongo.DAL
RedisClient *redis.Client
}
type OtherController struct {
dal *mongo.DAL
redisClient *redis.Client
}
func NewOtherController(deps Deps) *OtherController {
return &OtherController{
dal: deps.Dal,
redisClient: deps.RedisClient,
}
}
type ReqScreenshot struct {
TicketID string `json:"ticket"`
Lang string `json:"lang"`
}
func (o *OtherController) RequestScreenshot(ctx *fiber.Ctx) error {
var request ReqScreenshot
sess := jwt_adapter.Get(ctx.Context())
_, err := o.dal.PutSCRequest(
ctx.Context(),
sess.Id,
sess.Id,
request.TicketID,
)
if err != nil {
return fiber.NewError(fiber.StatusInternalServerError, err.Error())
}
return ctx.SendStatus(fiber.StatusOK)
}