status-go/services/local-notifications/api.go

32 lines
600 B
Go

package localnotifications
import (
"context"
"github.com/status-im/status-go/logutils"
)
func NewAPI(s *Service) *API {
return &API{s}
}
type API struct {
s *Service
}
func (api *API) NotificationPreferences(ctx context.Context) ([]NotificationPreference, error) {
return api.s.db.GetPreferences()
}
func (api *API) SwitchWalletNotifications(ctx context.Context, preference bool) error {
logutils.ZapLogger().Debug("Switch Transaction Notification")
err := api.s.db.ChangeWalletPreference(preference)
if err != nil {
return err
}
api.s.WatchingEnabled = preference
return nil
}