diff --git a/arn/Analytics.go b/arn/Analytics.go index 0d1cb3a3..29691e3e 100644 --- a/arn/Analytics.go +++ b/arn/Analytics.go @@ -38,6 +38,11 @@ type ConnectionAnalytics struct { EffectiveType string `json:"effectiveType"` } +// GetID returns the ID. +func (analytics *Analytics) GetID() string { + return analytics.UserID +} + // GetAnalytics returns the analytics for the given user ID. func GetAnalytics(userID UserID) (*Analytics, error) { obj, err := DB.Get("Analytics", userID) diff --git a/arn/AnalyticsAPI.go b/arn/AnalyticsAPI.go index d42d9935..e27c50c6 100644 --- a/arn/AnalyticsAPI.go +++ b/arn/AnalyticsAPI.go @@ -8,7 +8,8 @@ import ( // Force interface implementations var ( - _ api.Newable = (*Analytics)(nil) + _ Identifiable = (*Analytics)(nil) + _ api.Newable = (*Analytics)(nil) ) // Authorize returns an error if the given API POST request is not authorized. diff --git a/arn/GoogleToUser.go b/arn/GoogleToUser.go index 3fbb5e3d..23ce1ee9 100644 --- a/arn/GoogleToUser.go +++ b/arn/GoogleToUser.go @@ -5,3 +5,8 @@ type GoogleToUser struct { ID string `json:"id" primary:"true"` UserID UserID `json:"userId"` } + +// GetID returns the ID. +func (mapping *GoogleToUser) GetID() string { + return mapping.ID +} diff --git a/arn/PushSubscriptions.go b/arn/PushSubscriptions.go index c97296e8..e835264a 100644 --- a/arn/PushSubscriptions.go +++ b/arn/PushSubscriptions.go @@ -55,6 +55,11 @@ func (list *PushSubscriptions) Find(id string) *PushSubscription { return nil } +// GetID returns the ID. +func (list *PushSubscriptions) GetID() string { + return list.UserID +} + // GetPushSubscriptions ... func GetPushSubscriptions(id string) (*PushSubscriptions, error) { obj, err := DB.Get("PushSubscriptions", id) diff --git a/arn/PushSubscriptionsAPI.go b/arn/PushSubscriptionsAPI.go index 19e1d751..916c9891 100644 --- a/arn/PushSubscriptionsAPI.go +++ b/arn/PushSubscriptionsAPI.go @@ -10,6 +10,7 @@ import ( // Force interface implementations var ( + _ Identifiable = (*PushSubscriptions)(nil) _ api.Editable = (*PushSubscriptions)(nil) _ api.Filter = (*PushSubscriptions)(nil) ) @@ -91,6 +92,10 @@ func (list *PushSubscriptions) Filter() { item.P256DH = "" item.Auth = "" item.Endpoint = "" + item.Platform = "" + item.UserAgent = "" + item.Screen.Width = 0 + item.Screen.Height = 0 } } diff --git a/pages/database/download.go b/pages/database/download.go index 06373fdd..12e8fd70 100644 --- a/pages/database/download.go +++ b/pages/database/download.go @@ -15,11 +15,14 @@ import ( // privateTypes are types that are not available for download. var privateTypes = []string{ + "Analytics", "EditLogEntry", "EmailToUser", + "FacebookToUser", "PayPalPayment", "Purchase", "Session", + "TwitterToUser", } // Download downloads a snapshot of a database collection.