server_firebase_dummy.go 838 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //go:build nofirebase
  2. package server
  3. import (
  4. "errors"
  5. "heckel.io/ntfy/v2/user"
  6. )
  7. const (
  8. // FirebaseAvailable is a constant used to indicate that Firebase support is available.
  9. // It can be disabled with the 'nofirebase' build tag.
  10. FirebaseAvailable = false
  11. )
  12. var (
  13. errFirebaseNotAvailable = errors.New("Firebase not available")
  14. errFirebaseTemporarilyBanned = errors.New("visitor temporarily banned from using Firebase")
  15. )
  16. type firebaseClient struct {
  17. }
  18. func (c *firebaseClient) Send(v *visitor, m *message) error {
  19. return errFirebaseNotAvailable
  20. }
  21. type firebaseSender interface {
  22. Send(m string) error
  23. }
  24. func newFirebaseClient(sender firebaseSender, auther user.Auther) *firebaseClient {
  25. return nil
  26. }
  27. func newFirebaseSender(credentialsFile string) (firebaseSender, error) {
  28. return nil, errFirebaseNotAvailable
  29. }