enums.go 522 B

1234567891011121314151617181920212223242526272829303132333435
  1. package api
  2. import "fmt"
  3. type App string
  4. const (
  5. AppPhotos App = "photos"
  6. AppAuth App = "auth"
  7. AppLocker App = "locker"
  8. )
  9. func StringToApp(s string) App {
  10. switch s {
  11. case "photos":
  12. return AppPhotos
  13. case "auth":
  14. return AppAuth
  15. case "locker":
  16. return AppLocker
  17. default:
  18. panic(fmt.Sprintf("invalid app: %s", s))
  19. }
  20. }
  21. func (a App) ClientPkg() string {
  22. switch a {
  23. case AppPhotos:
  24. return "io.ente.photos"
  25. case AppAuth:
  26. return "io.ente.auth"
  27. case AppLocker:
  28. return "io.ente.locker"
  29. }
  30. return ""
  31. }