123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import Realm
- public extension ObjectiveCSupport {
-
- static func convert(object: SyncConfiguration) -> RLMSyncConfiguration {
- return object.asConfig()
- }
-
- static func convert(object: RLMSyncConfiguration) -> SyncConfiguration {
- return SyncConfiguration(config: object)
- }
-
- static func convert(object: Credentials) -> RLMCredentials {
- switch object {
- case .facebook(let accessToken):
- return RLMCredentials(facebookToken: accessToken)
- case .google(let serverAuthCode):
- return RLMCredentials(googleAuthCode: serverAuthCode)
- case .googleId(let token):
- return RLMCredentials(googleIdToken: token)
- case .apple(let idToken):
- return RLMCredentials(appleToken: idToken)
- case .emailPassword(let email, let password):
- return RLMCredentials(email: email, password: password)
- case .jwt(let token):
- return RLMCredentials(jwt: token)
- case .function(let payload):
- return RLMCredentials(functionPayload: ObjectiveCSupport.convert(object: AnyBSON(payload))! as! [String: RLMBSON])
- case .userAPIKey(let APIKey):
- return RLMCredentials(userAPIKey: APIKey)
- case .serverAPIKey(let serverAPIKey):
- return RLMCredentials(serverAPIKey: serverAPIKey)
- case .anonymous:
- return RLMCredentials.anonymous()
- }
- }
- }
|