Files
syncrow-app/lib/features/auth/model/token.dart
Mohammad Salameh f734801e94 Initialized Auth pages for future work
Implemented Login functionality
2024-03-07 10:29:19 +03:00

32 lines
860 B
Dart

import 'package:flutter_secure_storage/flutter_secure_storage.dart';
class Token {
static const String loginAccessToken = 'access_token';
static const String loginRefreshToken = 'refreshToken';
final String accessToken;
final String refreshToken;
Token.emptyConstructor()
: accessToken = '',
refreshToken = '';
Token(
this.accessToken,
this.refreshToken,
);
Token.refreshToken(this.refreshToken) : accessToken = '';
factory Token.fromJson(Map<String, dynamic> json) {
//save token to secure storage
var storage = const FlutterSecureStorage();
storage.write(key: loginAccessToken, value: json[loginAccessToken] ?? '');
//create token object ?
return Token(json[loginAccessToken] ?? '', json[loginRefreshToken] ?? '');
}
Map<String, String> toJson() => {loginRefreshToken: refreshToken};
}