package utils import ( "SafelineAPI/internal/app/SafelineRequest" "io" "net/http" ) func AuthSafeLine(url SafelineRequest.URL) (SafelineRequest.AuthTokenResp, int, error) { resp, err := Request(SafelineRequest.GetTOKEN, url.AuthTokenUrl(), nil, nil) if err != nil { return SafelineRequest.AuthTokenResp{}, 0, err } defer resp.Body.Close() data, _ := io.ReadAll(resp.Body) var authTokenResp SafelineRequest.AuthTokenResp authTokenResp.Unmarshal(data) return authTokenResp, resp.StatusCode, nil } func VerifyAuthToken(url SafelineRequest.URL, token string) (SafelineRequest.AuthTokenResp, int, error) { header := http.Header{ "X-SLCE-API-TOKEN": []string{token}, } resp, err := Request(SafelineRequest.GetTOKEN, url.AuthTokenUrl(), nil, header) if err != nil { return SafelineRequest.AuthTokenResp{}, 0, err } defer resp.Body.Close() data, _ := io.ReadAll(resp.Body) var authTokenResp SafelineRequest.AuthTokenResp authTokenResp.Unmarshal(data) return authTokenResp, resp.StatusCode, nil }