34
34
35
35
@implementation FirebaseLoginButton
36
36
37
- - (instancetype )initWithProvider : (NSString * )provider {
37
+ - (instancetype )initWithProvider : (FAuthProvider )provider {
38
38
self = [super initWithFrame: CGRectZero ];
39
39
if (self) {
40
40
self.provider = provider;
@@ -45,43 +45,63 @@ - (instancetype)initWithProvider:(NSString *)provider {
45
45
return self;
46
46
}
47
47
48
- - (UIColor *)backgroundColorForProvider : (NSString *)provider {
49
- if ([provider isEqualToString: kGoogleAuthProvider ]) {
50
- return [UIColor colorWithRed: 221 .0f / 255 .0f
51
- green: 75 .0f / 255 .0f
52
- blue: 57 .0f / 255 .0f
53
- alpha: 255 .0f / 255 .0f ];
54
- } else if ([provider isEqualToString: kFacebookAuthProvider ]) {
55
- return [UIColor colorWithRed: 59 .0f / 255 .0f
56
- green: 89 .0f / 255 .0f
57
- blue: 152 .0f / 255 .0f
58
- alpha: 255 .0f / 255 .0f ];
59
- } else if ([provider isEqualToString: kTwitterAuthProvider ]) {
60
- return [UIColor colorWithRed: 0 .0f / 255 .0f
61
- green: 172 .0f / 255 .0f
62
- blue: 237 .0f / 255 .0f
63
- alpha: 255 .0f / 255 .0f ];
64
- } else if ([provider isEqualToString: kPasswordAuthProvider ]) {
65
- return [UIColor colorWithRed: 22 .0f / 255 .0f
66
- green: 150 .0f / 255 .0f
67
- blue: 243 .0f / 255 .0f
68
- alpha: 255 .0f / 255 .0f ];
69
- } else {
70
- return [UIColor blackColor ];
48
+ - (UIColor *)backgroundColorForProvider : (FAuthProvider)provider {
49
+ switch (provider) {
50
+ case FAuthProviderFacebook:
51
+ return [UIColor colorWithRed: 59 .0f / 255 .0f
52
+ green: 89 .0f / 255 .0f
53
+ blue: 152 .0f / 255 .0f
54
+ alpha: 255 .0f / 255 .0f ];
55
+ break ;
56
+
57
+ case FAuthProviderGoogle:
58
+ return [UIColor colorWithRed: 221 .0f / 255 .0f
59
+ green: 75 .0f / 255 .0f
60
+ blue: 57 .0f / 255 .0f
61
+ alpha: 255 .0f / 255 .0f ];
62
+ break ;
63
+
64
+ case FAuthProviderTwitter:
65
+ return [UIColor colorWithRed: 0 .0f / 255 .0f
66
+ green: 172 .0f / 255 .0f
67
+ blue: 237 .0f / 255 .0f
68
+ alpha: 255 .0f / 255 .0f ];
69
+ break ;
70
+
71
+ case FAuthProviderPassword:
72
+ return [UIColor colorWithRed: 22 .0f / 255 .0f
73
+ green: 150 .0f / 255 .0f
74
+ blue: 243 .0f / 255 .0f
75
+ alpha: 255 .0f / 255 .0f ];
76
+ break ;
77
+
78
+ default :
79
+ return [UIColor blackColor ];
80
+ break ;
71
81
}
72
82
}
73
83
74
- - (NSString *)titleForProvider : (NSString *)provider {
75
- if ([provider isEqualToString: kGoogleAuthProvider ]) {
76
- return @" Google" ;
77
- } else if ([provider isEqualToString: kFacebookAuthProvider ]) {
78
- return @" Facebook" ;
79
- } else if ([provider isEqualToString: kTwitterAuthProvider ]) {
80
- return @" Twitter" ;
81
- } else if ([provider isEqualToString: kPasswordAuthProvider ]) {
82
- return @" Login" ;
83
- } else {
84
- return @" Unknown Provider" ;
84
+ - (NSString *)titleForProvider : (FAuthProvider)provider {
85
+ switch (provider) {
86
+ case FAuthProviderFacebook:
87
+ return @" Facebook" ;
88
+ break ;
89
+
90
+ case FAuthProviderGoogle:
91
+ return @" Google" ;
92
+ break ;
93
+
94
+ case FAuthProviderTwitter:
95
+ return @" Twitter" ;
96
+ break ;
97
+
98
+ case FAuthProviderPassword:
99
+ return @" Log In" ;
100
+ break ;
101
+
102
+ default :
103
+ return @" Unknown Provider" ;
104
+ break ;
85
105
}
86
106
}
87
107
0 commit comments