From c362735cac7ac6d296e84c188789846cbfca44b9 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Mon, 11 May 2026 21:47:15 -0500 Subject: [PATCH] cloduflare --- pkg/services/cloudflare_service.go | 17 +++++++++++++ resources/views/cloudflare.html | 16 +++++++++++++ rest/controllers/cloudflare_controller.go | 29 ++++++++++++++++++++--- rest/routes/user.go | 1 + 4 files changed, 60 insertions(+), 3 deletions(-) diff --git a/pkg/services/cloudflare_service.go b/pkg/services/cloudflare_service.go index 7e0b11e..0b6e1d6 100644 --- a/pkg/services/cloudflare_service.go +++ b/pkg/services/cloudflare_service.go @@ -174,6 +174,23 @@ func (c *CloudflareClient) GetUser() (*CFUser, error) { return &user, nil } +// CFTokenVerify resultado de la verificación del token. +type CFTokenVerify struct { + ID string `json:"id"` + Status string `json:"status"` + NotBefore string `json:"not_before"` + ExpiresOn string `json:"expires_on"` +} + +// VerifyToken verifica la validez del API token usando /user/tokens/verify. +func (c *CloudflareClient) VerifyToken() (*CFTokenVerify, error) { + var result CFTokenVerify + if err := c.get("/user/tokens/verify", &result); err != nil { + return nil, err + } + return &result, nil +} + // GetZones lista todas las zonas de la cuenta. func (c *CloudflareClient) GetZones() ([]CFZone, error) { var zones []CFZone diff --git a/resources/views/cloudflare.html b/resources/views/cloudflare.html index 542a89c..118582c 100644 --- a/resources/views/cloudflare.html +++ b/resources/views/cloudflare.html @@ -233,6 +233,10 @@
+