Integrate email notifications into signup and login (#38)
This commit is contained in:
1 parent
326d58f705
commit
ad5a061164
55 files changed
+1859
-3464
No files matched your search
@@ -0,0 +1,23 @@
|
||||
import 'dart:convert';
|
||||
|
||||
class BackendDTO {
|
||||
BackendDTO(this.data);
|
||||
factory BackendDTO.decode(String body) => BackendDTO(
|
||||
(jsonDecode(body) as Map<String, dynamic>)['data'] as Map<String, dynamic>,
|
||||
);
|
||||
final Map<String, dynamic> data;
|
||||
String get error => data['error'] as String? ?? 'unavailable';
|
||||
String get userId =>
|
||||
data['userId'] as String? ??
|
||||
(data['account'] as Map<String, dynamic>?)?['id'] as String? ??
|
||||
'';
|
||||
String get pendingToken =>
|
||||
(data['pendingToken'] as Map<String, dynamic>)['token'] as String;
|
||||
String get target => data['target'] as String;
|
||||
DateTime get expiresAt => DateTime.parse(data['expiresAt'] as String);
|
||||
DateTime get resendAt => DateTime.parse(data['resendAt'] as String);
|
||||
String get accessToken =>
|
||||
(data['accessToken'] as Map<String, dynamic>)['token'] as String;
|
||||
String get refreshToken =>
|
||||
(data['refreshToken'] as Map<String, dynamic>)['token'] as String;
|
||||
}
|
||||
Reference in new issue
Block a user