package handler

import (
	"github.com/gofiber/fiber/v2"
)

// V1 API routes
func V1Api(app *fiber.App) {
	v1 := app.Group("/api/v1")

	// these routes are public, they don't require a prober api key
	v1.Get("/nodes", Nodes)
	v1.Post("/nodes", AddNode)
	v1.Get("/nodes/id/:id", Node)
	v1.Get("/nodes/logs", ProbeLogs)
	v1.Get("/fees", NetFees)
	v1.Get("/countries", Countries)

	// these routes are for prober, they require a prober api key
	v1.Get("/job", CheckProber, GiveJob)
	v1.Post("/job", CheckProber, ProcessJob)
}