signoz/pkg/query-service/dao/interfaces/userPreference.go
Ankit Nayan be5d1f0090
feat: adding disable and anonymous functionality to telemetry collected (#637)
* chore: changed lib

* chore: changed lib

* chore: changed lib

* chore: changed lib

* chore: changes in params

* chore: changes in params

* chore: moving telemetry to a separate package

* feat: enabling telemetry via env var

* chore: removing posthog api_key

* feat: send heartbeat every 6hr

* feat: enabled version in application

* feat: added getter and setter apis and struct for user preferences

* feat: added version to properties to event

* feat: added apis to set and get user preferences and get version

* chore: refactored get and set userPreferences apis to dao pattern

* chore: added checks for telemetry enabled and anonymous during initialization

* chore: changed anonymous user functionality

* chore: sanitization

* chore: added uuid for userPreferences to send when user is anonymous
2022-01-26 21:40:44 +05:30

13 lines
299 B
Go

package interfaces
import (
"context"
"go.signoz.io/query-service/model"
)
type UserPreferenceDao interface {
UpdateUserPreferece(ctx context.Context, userPreferences *model.UserPreferences) *model.ApiError
FetchUserPreference(ctx context.Context) (*model.UserPreferences, *model.ApiError)
}