blob: 1ae828604af6b5b9b0ae857313c278b4758d4d95 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import '../google_sign_in_platform_interface.dart';
/// Converts user data coming from native code into the proper platform interface type.
GoogleSignInUserData getUserDataFromMap(Map<String, dynamic> data) {
if (data == null) {
return null;
}
return GoogleSignInUserData(
displayName: data['displayName'],
email: data['email'],
id: data['id'],
photoUrl: data['photoUrl'],
idToken: data['idToken']);
}
/// Converts token data coming from native code into the proper platform interface type.
GoogleSignInTokenData getTokenDataFromMap(Map<String, dynamic> data) {
if (data == null) {
return null;
}
return GoogleSignInTokenData(
idToken: data['idToken'],
accessToken: data['accessToken'],
serverAuthCode: data['serverAuthCode'],
);
}