From 68e3447f28ef759da5902fd50aabc88620c58f76 Mon Sep 17 00:00:00 2001 From: Sean Date: Mon, 9 Jan 2023 16:46:43 -0700 Subject: [PATCH] stop throwing stringerror if fingerprint doesn't provide a subdivision (state) --- pkg/service/fingerprint.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkg/service/fingerprint.go b/pkg/service/fingerprint.go index beea0e9a..6b90fb59 100644 --- a/pkg/service/fingerprint.go +++ b/pkg/service/fingerprint.go @@ -49,16 +49,16 @@ func (f fingerprint) hydrateVisitor(visitor common.FPVisitor) (FPVisitor, error) return FPVisitor{}, common.StringError(errors.New("visitor history does not match")) } + var state string visit := visitor.Visits[0] - if len(visit.IPLocation.Subdivisions) == 0 { - return FPVisitor{}, common.StringError(errors.New("unable to verify user location")) + if len(visit.IPLocation.Subdivisions) != 0 { + state = visit.IPLocation.Subdivisions[0].ISOCode } - state := visit.IPLocation.Subdivisions[0] return FPVisitor{ VisitorID: visitor.ID, Country: visit.IPLocation.Coutry.Code, - State: state.ISOCode, + State: state, IPAddress: visit.IP, Timestamp: visit.Timestamp, Confidence: visit.IPLocation.Confidence.Score,