From 9359604c1322115f9fc5187fb057baa046b734e5 Mon Sep 17 00:00:00 2001 From: John Murphy Date: Sat, 4 Feb 2017 00:41:17 +0800 Subject: [PATCH] Added GET licensing endpoint implementation (#1168) * Added missing endpoint implementation --- server/service/endpoint_licenses.go | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/server/service/endpoint_licenses.go b/server/service/endpoint_licenses.go index da0a9cf0d3..7f821f0cab 100644 --- a/server/service/endpoint_licenses.go +++ b/server/service/endpoint_licenses.go @@ -52,6 +52,22 @@ func makeUpdateLicenseEndpoint(svc kolide.Service) endpoint.Endpoint { func makeGetLicenseEndpoint(svc kolide.Service) endpoint.Endpoint { return func(ctx context.Context, request interface{}) (interface{}, error) { - return nil, nil + lic, err := svc.License(ctx) + if err != nil { + return licenseResponse{Err: err}, nil + } + claims, err := lic.Claims() + if err != nil { + return licenseResponse{Err: err}, nil + } + response := licenseResponse{ + License: license{ + Expiry: claims.ExpiresAt, + AllowedHosts: claims.HostLimit, + Hosts: lic.HostCount, + Token: *lic.Token, + }, + } + return response, nil } }