@@ -9,19 +9,134 @@ public let applicationGroupIdentifier = "group.io.getstream.iOS.ChatDemoAppSwift
9
9
public let currentUserIdRegisteredForPush = " currentUserIdRegisteredForPush "
10
10
11
11
public struct UserCredentials {
12
- let id : String
13
- let name : String
14
- let avatarURL : URL
15
- let token : String
16
- let birthLand : String
12
+ public let id : String
13
+ public let name : String
14
+ public let avatarURL : URL
15
+ public let token : String
16
+ public let birthLand : String
17
17
}
18
18
19
- extension UserCredentials {
20
-
21
- static let mock : UserCredentials = UserCredentials ( id: " luke_skywalker " ,
22
- name: " Luke Skywalker " ,
23
- avatarURL: URL ( string: " https://vignette.wikia.nocookie.net/starwars/images/2/20/LukeTLJ.jpg " ) !,
24
- token: " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibHVrZV9za3l3YWxrZXIifQ.kFSLHRB5X62t0Zlc7nwczWUfsQMwfkpylC6jCUZ6Mc0 " ,
25
- birthLand: " Tatooine " )
19
+ extension UserCredentials : Identifiable {
26
20
21
+ static func builtInUsersByID( id: String ) -> UserCredentials ? {
22
+ builtInUsers. filter { $0. id == id } . first
23
+ }
24
+
25
+ static let builtInUsers : [ UserCredentials ] = [
26
+ (
27
+ " luke_skywalker " ,
28
+ " Luke Skywalker " ,
29
+ " https://vignette.wikia.nocookie.net/starwars/images/2/20/LukeTLJ.jpg " ,
30
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibHVrZV9za3l3YWxrZXIifQ.kFSLHRB5X62t0Zlc7nwczWUfsQMwfkpylC6jCUZ6Mc0 " ,
31
+ " Tatooine "
32
+ ) ,
33
+ (
34
+ " leia_organa " ,
35
+ " Leia Organa " ,
36
+ " https://vignette.wikia.nocookie.net/starwars/images/f/fc/Leia_Organa_TLJ.png " ,
37
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibGVpYV9vcmdhbmEifQ.IzwBuaYwX5dRvnDDnJN2AyW3wwfYwgQm3w-1RD4BLPU " ,
38
+ " Polis Massa "
39
+ ) ,
40
+ (
41
+ " han_solo " ,
42
+ " Han Solo " ,
43
+ " https://vignette.wikia.nocookie.net/starwars/images/e/e2/TFAHanSolo.png " ,
44
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiaGFuX3NvbG8ifQ.R6PkQeGPcusALmhvaST50lwroL_JkZnI3Q7hQ1Hvj3k " ,
45
+ " Corellia "
46
+ ) ,
47
+ (
48
+ " lando_calrissian " ,
49
+ " Lando Calrissian " ,
50
+ " https://vignette.wikia.nocookie.net/starwars/images/8/8f/Lando_ROTJ.png " ,
51
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibGFuZG9fY2Fscmlzc2lhbiJ9.n_K7d-FroQzBUxETNcEQYqiW_U9CPjRHZHT1hyAjlAQ " ,
52
+ " Socorro "
53
+ ) ,
54
+ (
55
+ " chewbacca " ,
56
+ " Chewbacca " ,
57
+ " https://vignette.wikia.nocookie.net/starwars/images/4/48/Chewbacca_TLJ.png " ,
58
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiY2hld2JhY2NhIn0.4nNFfO0dehvdLxDUGaMQPpMliSTGjHqh1C2Zo8wyaeM " ,
59
+ " Kashyyyk "
60
+ ) ,
61
+ (
62
+ " c-3po " ,
63
+ " C-3PO " ,
64
+ " https://vignette.wikia.nocookie.net/starwars/images/3/3f/C-3PO_TLJ_Card_Trader_Award_Card.png " ,
65
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiYy0zcG8ifQ.J4Xzu8rKP1XWQvSNV6wzWKW403qKd5N3FalpWXTDauw " ,
66
+ " Affa "
67
+ ) ,
68
+ (
69
+ " r2-d2 " ,
70
+ " R2-D2 " ,
71
+ " https://vignette.wikia.nocookie.net/starwars/images/e/eb/ArtooTFA2-Fathead.png " ,
72
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoicjItZDIifQ.UpSEW8jA2tYsUTPKbdFGMtHHnu9_AnEQqTK6TdT8L1g " ,
73
+ " Naboo "
74
+ ) ,
75
+ (
76
+ " anakin_skywalker " ,
77
+ " Anakin Skywalker " ,
78
+ " https://vignette.wikia.nocookie.net/starwars/images/6/6f/Anakin_Skywalker_RotS.png " ,
79
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiYW5ha2luX3NreXdhbGtlciJ9.oJkwakjdqw6gCA3-kaUaKqSVEcWO5ob5DJuyJCtnT6U " ,
80
+ " Tatooine "
81
+ ) ,
82
+ (
83
+ " obi-wan_kenobi " ,
84
+ " Obi-Wan Kenobi " ,
85
+ " https://vignette.wikia.nocookie.net/starwars/images/4/4e/ObiWanHS-SWE.jpg " ,
86
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoib2JpLXdhbl9rZW5vYmkifQ.AVOtnXtMq9crXFwl68BrBRob335phYpYfPPq5i2agUM " ,
87
+ " Stewjon "
88
+ ) ,
89
+ (
90
+ " padme_amidala " ,
91
+ " Padmé Amidala " ,
92
+ " https://vignette.wikia.nocookie.net/starwars/images/b/b2/Padmegreenscrshot.jpg " ,
93
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoicGFkbWVfYW1pZGFsYSJ9.X8CwsnrWKvdrS6XchcUMZDLh_W0X4Gpx-oNyjGAdenI " ,
94
+ " Naboo "
95
+ ) ,
96
+ (
97
+ " qui-gon_jinn " ,
98
+ " Qui-Gon Jinn " ,
99
+ " https://vignette.wikia.nocookie.net/starwars/images/f/f6/Qui-Gon_Jinn_Headshot_TPM.jpg " ,
100
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoicXVpLWdvbl9qaW5uIn0.EDuyuTkyzG1OA3ROwa3sK8-K_U2MGREsY4Ic7flXvzw " ,
101
+ " Coruscant "
102
+ ) ,
103
+ (
104
+ " mace_windu " ,
105
+ " Mace Windu " ,
106
+ " https://vignette.wikia.nocookie.net/starwars/images/5/58/Mace_ROTS.png " ,
107
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoibWFjZV93aW5kdSJ9.x8xFcOQFr0XUDeA3BH0ISsR2VSmWSxmMgbnz8lprV58 " ,
108
+ " Haruun Kal "
109
+ ) ,
110
+ (
111
+ " jar_jar_binks " ,
112
+ " Jar Jar Binks " ,
113
+ " https://vignette.wikia.nocookie.net/starwars/images/d/d2/Jar_Jar_aotc.jpg " ,
114
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiamFyX2phcl9iaW5rcyJ9.5-GhGE8sqlxKNUMyBGovrkoaxgkEQAUMJ3CZfcxyrZg " ,
115
+ " Naboo "
116
+ ) ,
117
+ (
118
+ " darth_maul " ,
119
+ " Darth Maul " ,
120
+ " https://vignette.wikia.nocookie.net/starwars/images/5/50/Darth_Maul_profile.png " ,
121
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiZGFydGhfbWF1bCJ9._cbBA2ThWpXcyxwvBV6gvqAwnw0lvzfHAlZ4stGqf2o " ,
122
+ " Dathomir "
123
+ ) ,
124
+ (
125
+ " count_dooku " ,
126
+ " Count Dooku " ,
127
+ " https://vignette.wikia.nocookie.net/starwars/images/b/b8/Dooku_Headshot.jpg " ,
128
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiY291bnRfZG9va3UifQ.0sN_cPTKrXsxC23WUSIBUQK5IUZsdGijmqY50HJERQw " ,
129
+ " Serenno "
130
+ ) ,
131
+ (
132
+ " general_grievous " ,
133
+ " General Grievous " ,
134
+ " https://vignette.wikia.nocookie.net/starwars/images/d/de/Grievoushead.jpg " ,
135
+ " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiZ2VuZXJhbF9ncmlldm91cyJ9.FPRvRoeZdALErBA1bDybch4xY-c5CEinuc9qqEPzX4E " ,
136
+ " Qymaen jai Sheelal "
137
+ )
138
+
139
+ ] . map {
140
+ UserCredentials ( id: $0. 0 , name: $0. 1 , avatarURL: URL ( string: $0. 2 ) !, token: $0. 3 , birthLand: $0. 4 )
141
+ }
27
142
}
0 commit comments