This repository was archived by the owner on Oct 28, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathmock_user_api_service.dart
More file actions
46 lines (37 loc) · 1.46 KB
/
mock_user_api_service.dart
File metadata and controls
46 lines (37 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import 'package:flutter_template/model/user/credentials.dart';
import 'package:flutter_template/model/user/refresh_token.dart';
import 'package:flutter_template/model/user/user.dart';
import 'package:flutter_template/network/user_api_service.dart';
const String mockToken =
'eyJhbGciOiJIUzI1NiJ9.eyJJc3N1ZXIiOiJJc3N1ZXIiLCJVc2VybmFtZSI6IkphdmFJb'
'lVzZSIsImV4cCI6MTcxNDIyMDYwMSwiaWF0IjoxNjE5NTI2MjAxfQ.yjTgXqiqGH3F-ycq'
'2I3Ec-v3l0mzVV8Rg_RijsR50do';
class MockUserApiService implements UserApiService {
Future<void> signUp(User user) => Future.delayed(Duration(seconds: 2));
Future<Credentials> login(String username, String password) => Future.delayed(
Duration(seconds: 2),
() => Credentials(
mockToken,
RefreshToken(
mockToken,
DateTime.now()
.add(Duration(days: 1500))
.millisecondsSinceEpoch)));
@override
Future<User> getUserProfile({String? authHeader}) => Future.value(User(
id: "1",
email: "user@email.com",
firstName: "First",
lastName: "Last",
dateOfBirth: DateTime.now()));
@override
Future<void> addNotificationsToken(String token) => Future.value();
@override
Future<void> deactivate() => Future.value();
@override
Future<void> logout() => Future.value();
@override
Future<void> resetPassword(String email) => Future.value();
@override
Future<User> updateUserProfile(User user) => Future.value(user);
}