2024-09-30 12:49:03 +00:00
|
|
|
package other
|
|
|
|
|
|
|
|
import (
|
2024-09-30 16:17:17 +00:00
|
|
|
"github.com/go-redis/redis/v8"
|
2024-09-30 12:49:03 +00:00
|
|
|
"github.com/gofiber/fiber/v2"
|
|
|
|
"heruvym/internal/repository/mongo"
|
|
|
|
"heruvym/internal/utils/jwt_adapter"
|
|
|
|
)
|
|
|
|
|
|
|
|
type Deps struct {
|
2024-09-30 16:17:17 +00:00
|
|
|
Dal *mongo.DAL
|
|
|
|
RedisClient *redis.Client
|
2024-09-30 12:49:03 +00:00
|
|
|
}
|
|
|
|
type OtherController struct {
|
2024-09-30 16:17:17 +00:00
|
|
|
dal *mongo.DAL
|
|
|
|
redisClient *redis.Client
|
2024-09-30 12:49:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewOtherController(deps Deps) *OtherController {
|
|
|
|
return &OtherController{
|
2024-09-30 16:17:17 +00:00
|
|
|
dal: deps.Dal,
|
|
|
|
redisClient: deps.RedisClient,
|
2024-09-30 12:49:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
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)
|
|
|
|
}
|