Set device pinged at

This commit is contained in:
Andre Medeiros 2021-08-14 11:51:27 -04:00
parent 50cdc3aafa
commit 905235a8ff
3 changed files with 5 additions and 3 deletions

View file

@ -83,8 +83,8 @@ func (a *api) Routes() *mux.Router {
r.HandleFunc("/v1/device/{apns}/accounts", a.upsertAccountsHandler).Methods("POST") r.HandleFunc("/v1/device/{apns}/accounts", a.upsertAccountsHandler).Methods("POST")
r.HandleFunc("/v1/device/{apns}/account/{redditID}", a.disassociateAccountHandler).Methods("DELETE") r.HandleFunc("/v1/device/{apns}/account/{redditID}", a.disassociateAccountHandler).Methods("DELETE")
r.HandleFunc("/v1/receipt", a.checkReceiptHandler) r.HandleFunc("/v1/receipt", a.checkReceiptHandler).Methods("POST")
r.HandleFunc("/v1/receipt/{apns}", a.checkReceiptHandler) r.HandleFunc("/v1/receipt/{apns}", a.checkReceiptHandler).Methods("POST")
r.Use(a.loggingMiddleware) r.Use(a.loggingMiddleware)

View file

@ -6,6 +6,7 @@ import (
"fmt" "fmt"
"net/http" "net/http"
"strings" "strings"
"time"
"github.com/christianselig/apollo-backend/internal/domain" "github.com/christianselig/apollo-backend/internal/domain"
"github.com/dustin/go-humanize/english" "github.com/dustin/go-humanize/english"
@ -26,6 +27,8 @@ func (a *api) upsertDeviceHandler(w http.ResponseWriter, r *http.Request) {
return return
} }
d.LastPingedAt = time.Now().Unix()
if err := a.deviceRepo.CreateOrUpdate(ctx, d); err != nil { if err := a.deviceRepo.CreateOrUpdate(ctx, d); err != nil {
a.errorResponse(w, r, 500, err.Error()) a.errorResponse(w, r, 500, err.Error())
return return

View file

@ -58,7 +58,6 @@ func (p *postgresDeviceRepository) GetByAPNSToken(ctx context.Context, token str
} }
func (p *postgresDeviceRepository) CreateOrUpdate(ctx context.Context, dev *domain.Device) error { func (p *postgresDeviceRepository) CreateOrUpdate(ctx context.Context, dev *domain.Device) error {
fmt.Println(dev)
query := ` query := `
INSERT INTO devices (apns_token, sandbox, last_pinged_at) INSERT INTO devices (apns_token, sandbox, last_pinged_at)
VALUES ($1, $2, $3) VALUES ($1, $2, $3)