adding packages

This commit is contained in:
2026-01-15 14:38:46 -08:00
parent ef86e3ab6a
commit 6869cf47e5
5253 changed files with 726695 additions and 34 deletions
@@ -0,0 +1,2 @@
export 'token.dart';
export 'user.dart';
@@ -0,0 +1,26 @@
class FirestoreJsonAccessToken {
FirestoreJsonAccessToken(this.json, this.createdAt);
final Map<String, dynamic> json;
String get refreshToken => json["refresh_token"];
final DateTime createdAt;
DateTime get expiresAt =>
createdAt.add(new Duration(seconds: expiresInSeconds));
String get displayName => json['displayName'] as String;
String get email => json['email'] as String;
String get kind => json['kind'] as String;
String get idToken => json['idToken'];
String get localId => json['localId'] as String;
int get expiresInSeconds => int.tryParse(json["expiresIn"]);
bool get emailVerified => json['emailVerified'];
}
@@ -0,0 +1,50 @@
class FirebaseUser {
FirebaseUser(this.json, this.idToken);
@override
final Map<String, dynamic> json;
final String idToken;
String get displayName => json['displayName'];
String get email => json['email'];
String get photoUrl => json['photoUrl'];
String get uid => json['localId'];
bool get registered => json['registered'] ?? false;
List<ProviderInfo> get providerUserInfo {
if (json['providerUserInfo'] == null) return null;
return List.from(json['providerUserInfo']).map((i) {
final _data = i as Map<String, dynamic>;
return ProviderInfo(_data['providerId'], _data['federatedId']);
}).toList();
}
bool get isAnonymous => email == null || email.isEmpty;
bool get isEmailVerified => json['emailVerified'];
String get passwordHash => json['passwordHash'];
double get passwordUpdatedAt => json['passwordUpdatedAt'];
DateTime get validSince => json['validSince'];
bool get disabled => json['disabled'];
DateTime get lastLoginAt => json['lastLoginAt'];
DateTime get createdAt => json['createdAt'];
bool get customAuth => json['customAuth'];
}
class ProviderInfo {
ProviderInfo(this.providerId, this.federatedId);
final String providerId, federatedId;
}