From c7c7235717d100a7a76a07134af181942b0e67fd Mon Sep 17 00:00:00 2001 From: vikrantgupta25 Date: Wed, 29 Jan 2025 17:53:04 +0530 Subject: [PATCH] chore(license): clean up the older endpoints --- ee/query-service/app/api/api.go | 12 ------- ee/query-service/app/api/license.go | 51 ++--------------------------- frontend/src/api/licenses/apply.ts | 2 +- frontend/src/api/licenses/getAll.ts | 2 +- 4 files changed, 4 insertions(+), 63 deletions(-) diff --git a/ee/query-service/app/api/api.go b/ee/query-service/app/api/api.go index 25787667fac..8accbab5036 100644 --- a/ee/query-service/app/api/api.go +++ b/ee/query-service/app/api/api.go @@ -117,13 +117,6 @@ func (ah *APIHandler) RegisterRoutes(router *mux.Router, am *baseapp.AuthMiddlew // note: add ee override methods first // routes available only in ee version - router.HandleFunc("/api/v1/licenses", - am.AdminAccess(ah.listLicenses)). - Methods(http.MethodGet) - - router.HandleFunc("/api/v1/licenses", - am.AdminAccess(ah.applyLicense)). - Methods(http.MethodPost) router.HandleFunc("/api/v1/featureFlags", am.OpenAccess(ah.getFeatureFlags)). @@ -178,11 +171,6 @@ func (ah *APIHandler) RegisterRoutes(router *mux.Router, am *baseapp.AuthMiddlew router.HandleFunc("/api/v1/dashboards/{uuid}/lock", am.EditAccess(ah.lockDashboard)).Methods(http.MethodPut) router.HandleFunc("/api/v1/dashboards/{uuid}/unlock", am.EditAccess(ah.unlockDashboard)).Methods(http.MethodPut) - // v2 - router.HandleFunc("/api/v2/licenses", - am.ViewAccess(ah.listLicensesV2)). - Methods(http.MethodGet) - // v3 router.HandleFunc("/api/v3/licenses", am.ViewAccess(ah.listLicensesV3)).Methods(http.MethodGet) router.HandleFunc("/api/v3/licenses", am.AdminAccess(ah.applyLicenseV3)).Methods(http.MethodPost) diff --git a/ee/query-service/app/api/license.go b/ee/query-service/app/api/license.go index 7a098d4e636..576a46559e5 100644 --- a/ee/query-service/app/api/license.go +++ b/ee/query-service/app/api/license.go @@ -1,7 +1,6 @@ package api import ( - "context" "encoding/json" "fmt" "io" @@ -64,55 +63,8 @@ type ApplyLicenseRequest struct { LicenseKey string `json:"key"` } -type ListLicenseResponse map[string]interface{} - -func convertLicenseV3ToListLicenseResponse(licensesV3 []*model.LicenseV3) []ListLicenseResponse { - listLicenses := []ListLicenseResponse{} - - for _, license := range licensesV3 { - listLicenses = append(listLicenses, license.Data) - } - return listLicenses -} - -func (ah *APIHandler) listLicenses(w http.ResponseWriter, r *http.Request) { - licenses, apiError := ah.LM().GetLicenses(context.Background()) - if apiError != nil { - RespondError(w, apiError, nil) - } - ah.Respond(w, licenses) -} - -func (ah *APIHandler) applyLicense(w http.ResponseWriter, r *http.Request) { - var l model.License - - if err := json.NewDecoder(r.Body).Decode(&l); err != nil { - RespondError(w, model.BadRequest(err), nil) - return - } - - if l.Key == "" { - RespondError(w, model.BadRequest(fmt.Errorf("license key is required")), nil) - return - } - license, apiError := ah.LM().ActivateV3(r.Context(), l.Key) - if apiError != nil { - RespondError(w, apiError, nil) - return - } - - ah.Respond(w, license) -} - func (ah *APIHandler) listLicensesV3(w http.ResponseWriter, r *http.Request) { - licenses, apiError := ah.LM().GetLicensesV3(r.Context()) - - if apiError != nil { - RespondError(w, apiError, nil) - return - } - - ah.Respond(w, convertLicenseV3ToListLicenseResponse(licenses)) + ah.listLicensesV2(w, r) } func (ah *APIHandler) getActiveLicenseV3(w http.ResponseWriter, r *http.Request) { @@ -121,6 +73,7 @@ func (ah *APIHandler) getActiveLicenseV3(w http.ResponseWriter, r *http.Request) RespondError(w, &model.ApiError{Typ: model.ErrorInternal, Err: err}, nil) return } + // return 404 not found if there is no active license if activeLicense == nil { RespondError(w, &model.ApiError{Typ: model.ErrorNotFound, Err: fmt.Errorf("no active license found")}, nil) diff --git a/frontend/src/api/licenses/apply.ts b/frontend/src/api/licenses/apply.ts index d0ac85283d1..c691ad836ff 100644 --- a/frontend/src/api/licenses/apply.ts +++ b/frontend/src/api/licenses/apply.ts @@ -1,4 +1,4 @@ -import axios from 'api'; +import { ApiV3Instance as axios } from 'api'; import { ErrorResponseHandler } from 'api/ErrorResponseHandler'; import { AxiosError } from 'axios'; import { ErrorResponse, SuccessResponse } from 'types/api'; diff --git a/frontend/src/api/licenses/getAll.ts b/frontend/src/api/licenses/getAll.ts index 71aa2d9ede9..b05cdcb9e2c 100644 --- a/frontend/src/api/licenses/getAll.ts +++ b/frontend/src/api/licenses/getAll.ts @@ -1,4 +1,4 @@ -import { ApiV2Instance as axios } from 'api'; +import { ApiV3Instance as axios } from 'api'; import { ErrorResponse, SuccessResponse } from 'types/api'; import { PayloadProps } from 'types/api/licenses/getAll';