mirror of
https://github.com/ditatompel/xmr-remote-nodes.git
synced 2024-12-22 19:49:25 +00:00
30 lines
592 B
Go
30 lines
592 B
Go
package handler
|
|
|
|
import (
|
|
"xmr-remote-nodes/internal/monero"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
func CheckProber(c *fiber.Ctx) error {
|
|
key := c.Get(monero.ProberAPIKey)
|
|
if key == "" {
|
|
return c.Status(fiber.StatusUnauthorized).JSON(fiber.Map{
|
|
"status": "error",
|
|
"message": "Unauthorized",
|
|
"data": nil,
|
|
})
|
|
}
|
|
|
|
prober, err := monero.NewProber().CheckAPI(key)
|
|
if err != nil {
|
|
return c.Status(fiber.StatusUnauthorized).JSON(fiber.Map{
|
|
"status": "error",
|
|
"message": "No API key match",
|
|
"data": nil,
|
|
})
|
|
}
|
|
|
|
c.Locals("prober_id", prober.ID)
|
|
return c.Next()
|
|
}
|