From be7452ddc153f0508512cc9b7330fbe4b9d0a73f Mon Sep 17 00:00:00 2001 From: Bastian de Byl Date: Sat, 25 Feb 2023 16:49:56 -0500 Subject: [PATCH] added order TokenPNGBase64 --- go.mod | 5 ++++- snipcart/snipcart.go | 10 ++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 5f25a3e..a05f109 100644 --- a/go.mod +++ b/go.mod @@ -2,4 +2,7 @@ module github.com/debyltech/go-snipcart go 1.20 -require github.com/debyltech/go-helpers v0.0.0-20230224002154-eb55816c71ec +require ( + github.com/debyltech/go-helpers v0.0.0-20230224002154-eb55816c71ec + github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e +) diff --git a/snipcart/snipcart.go b/snipcart/snipcart.go index 6ddff69..c48fac0 100644 --- a/snipcart/snipcart.go +++ b/snipcart/snipcart.go @@ -7,6 +7,7 @@ import ( "fmt" helper "github.com/debyltech/go-helpers" + "github.com/skip2/go-qrcode" ) const ( @@ -93,3 +94,12 @@ func (s *SnipcartProvider) GetOrdersByStatus(status OrderStatus) (*SnipcartOrder return s.GetOrders(map[string]string{"status": string(status)}) } + +func (o *SnipcartOrder) TokenPNGBase64() (string, error) { + img, err := qrcode.Encode(o.Token, qrcode.Medium, 128) + if err != nil { + return "", err + } + + return base64.StdEncoding.EncodeToString(img), nil +}