Skip to content

Commit

Permalink
Add reward in response
Browse files Browse the repository at this point in the history
  • Loading branch information
Zaptoss committed Oct 8, 2024
1 parent a56f870 commit fe442f5
Show file tree
Hide file tree
Showing 7 changed files with 22 additions and 13 deletions.
8 changes: 7 additions & 1 deletion docs/spec/components/schemas/EventClaimingState.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,15 @@ allOf:
attributes:
required:
- claimed
- reward
type: object
properties:
claimed:
type: bool
example: true
description: If passport scan event was automatically claimed
description: If passport scan event was automatically claimed
reward:
type: integer
format: int64
description: Reward amount in points
example: 50
9 changes: 5 additions & 4 deletions internal/service/handlers/fulfill_poll_event.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,12 @@ import (
"encoding/json"
"errors"
"fmt"
"github.com/ethereum/go-ethereum/common/hexutil"
"github.com/rarimo/geo-auth-svc/pkg/auth"
"math/big"
"net/http"

"github.com/ethereum/go-ethereum/common/hexutil"
"github.com/rarimo/geo-auth-svc/pkg/auth"

validation "github.com/go-ozzo/ozzo-validation/v4"
"github.com/rarimo/geo-points-svc/internal/config"
"github.com/rarimo/geo-points-svc/internal/data"
Expand Down Expand Up @@ -127,7 +128,7 @@ func FulfillPollEvent(w http.ResponseWriter, r *http.Request) {

if !evType.AutoClaim {
log.Debug("Event fulfilled due to disabled auto-claim")
ape.Render(w, newEventClaimingStateResponse(balance.Nullifier, false))
ape.Render(w, newEventClaimingStateResponse(balance.Nullifier, false, 0))
return
}

Expand All @@ -140,5 +141,5 @@ func FulfillPollEvent(w http.ResponseWriter, r *http.Request) {
return
}

ape.Render(w, newEventClaimingStateResponse(balance.Nullifier, true))
ape.Render(w, newEventClaimingStateResponse(balance.Nullifier, true, evType.Reward))
}
4 changes: 2 additions & 2 deletions internal/service/handlers/fulfill_qr_event.go
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ func FulfillQREvent(w http.ResponseWriter, r *http.Request) {
return
}

ape.Render(w, newEventClaimingStateResponse(balance.Nullifier, false))
ape.Render(w, newEventClaimingStateResponse(balance.Nullifier, false, 0))
return
}

Expand All @@ -88,5 +88,5 @@ func FulfillQREvent(w http.ResponseWriter, r *http.Request) {
return
}

ape.Render(w, newEventClaimingStateResponse(balance.Nullifier, true))
ape.Render(w, newEventClaimingStateResponse(balance.Nullifier, true, evType.Reward))
}
2 changes: 1 addition & 1 deletion internal/service/handlers/submit_bonus_code.go
Original file line number Diff line number Diff line change
Expand Up @@ -152,5 +152,5 @@ func SubmitBonusCode(w http.ResponseWriter, r *http.Request) {
return
}

ape.Render(w, newEventClaimingStateResponse(balance.Nullifier, true))
ape.Render(w, newEventClaimingStateResponse(balance.Nullifier, true, reward))
}
2 changes: 1 addition & 1 deletion internal/service/handlers/verify_external_passport.go
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ func VerifyExternalPassport(w http.ResponseWriter, r *http.Request) {
return
}

ape.Render(w, newEventClaimingStateResponse(req.Data.ID, event != nil))
ape.Render(w, newEventClaimingStateResponse(req.Data.ID, event != nil, 0))

}

Expand Down
8 changes: 4 additions & 4 deletions internal/service/handlers/verify_internal_passport.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ func VerifyInternalPassport(w http.ResponseWriter, r *http.Request) {
"balance.nullifier": req.Data.ID,
"balance.internal_aid": internalAID,
})

gotSig = r.Header.Get("Signature")
)

Expand Down Expand Up @@ -145,7 +144,7 @@ func VerifyInternalPassport(w http.ResponseWriter, r *http.Request) {
return
}

ape.Render(w, newEventClaimingStateResponse(req.Data.ID, false))
ape.Render(w, newEventClaimingStateResponse(req.Data.ID, false, 0))
return
}

Expand Down Expand Up @@ -198,14 +197,15 @@ func VerifyInternalPassport(w http.ResponseWriter, r *http.Request) {
return
}

ape.Render(w, newEventClaimingStateResponse(req.Data.ID, event != nil))
ape.Render(w, newEventClaimingStateResponse(req.Data.ID, event != nil, 0))
}

func newEventClaimingStateResponse(id string, isClaimed bool) resources.EventClaimingStateResponse {
func newEventClaimingStateResponse(id string, isClaimed bool, reward int64) resources.EventClaimingStateResponse {
var res resources.EventClaimingStateResponse
res.Data.ID = id
res.Data.Type = resources.EVENT_CLAIMING_STATE
res.Data.Attributes.Claimed = isClaimed
res.Data.Attributes.Reward = reward
return res
}

Expand Down
2 changes: 2 additions & 0 deletions resources/model_event_claiming_state_attributes.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,6 @@ package resources
type EventClaimingStateAttributes struct {
// If passport scan event was automatically claimed
Claimed bool `json:"claimed"`
// Reward amount in points
Reward int64 `json:"reward"`
}

0 comments on commit fe442f5

Please sign in to comment.