File tree Expand file tree Collapse file tree 5 files changed +21
-9
lines changed
Expand file tree Collapse file tree 5 files changed +21
-9
lines changed Original file line number Diff line number Diff line change 11import 'dart:convert' ;
22import 'package:http/http.dart' as http;
3- import 'package:ongi/utils/token_storage .dart' ;
3+ import 'package:ongi/utils/prefs_manager .dart' ;
44
55class CodeService {
66 static const String baseUrl = 'https://ongi-1049536928483.asia-northeast3.run.app' ;
77
88 Future <Map <String , dynamic >> familyCreate ({
99 required String name,
1010 }) async {
11- final accessToken = await TokenStorage .getAccessToken ();
11+ final accessToken = await PrefsManager .getAccessToken ();
1212
1313 if (accessToken == null )
1414 throw Exception ('AccessToken이 없습니다. 로그인 먼저 하세요.' );
Original file line number Diff line number Diff line change 11import 'dart:convert' ;
22import 'package:http/http.dart' as http;
3- import 'package:ongi/utils/token_storage .dart' ;
3+ import 'package:ongi/utils/prefs_manager .dart' ;
44
55class FamilyJoinService {
66 static const String baseUrl = 'https://ongi-1049536928483.asia-northeast3.run.app' ;
77 Future <Map <String , dynamic >> familyJoin ({
88 required String code,
99 }) async {
10- final accessToken = await TokenStorage .getAccessToken ();
10+ final accessToken = await PrefsManager .getAccessToken ();
1111
1212 if (accessToken == null )
1313 throw Exception ('AccessToken이 없습니다. 로그인 먼저 하세요.' );
Original file line number Diff line number Diff line change 11import 'dart:convert' ;
22import 'package:http/http.dart' as http;
33
4- import '../utils/token_storage .dart' ;
4+ import '../utils/prefs_manager .dart' ;
55
66class LoginService {
77 static const String baseUrl = 'https://ongi-1049536928483.asia-northeast3.run.app' ;
@@ -25,7 +25,8 @@ class LoginService {
2525
2626 if (response.statusCode == 200 ) {
2727 final responseJson = jsonDecode (response.body);
28- await TokenStorage .saveAccessToken (responseJson["accessToken" ]);
28+ await PrefsManager .saveAccessToken (responseJson["accessToken" ]);
29+ await PrefsManager .saveUserName (responseJson["userInfo" ]["name" ]);
2930 return responseJson;
3031 } else {
3132 throw Exception ('로그인 실패: ${response .statusCode } ${response .body }' );
Original file line number Diff line number Diff line change 11import 'dart:convert' ;
22import 'package:http/http.dart' as http;
3- import 'package:ongi/utils/token_storage .dart' ;
3+ import 'package:ongi/utils/prefs_manager .dart' ;
44
55class UserService {
66 static const String baseUrl =
77 'https://ongi-1049536928483.asia-northeast3.run.app' ;
88
99 Future <Map <String , dynamic >> user () async {
10- final accessToken = await TokenStorage .getAccessToken ();
10+ final accessToken = await PrefsManager .getAccessToken ();
1111
1212 try {
1313 final response = await http.get (
Original file line number Diff line number Diff line change 11import 'package:shared_preferences/shared_preferences.dart' ;
22
3- class TokenStorage {
3+ class PrefsManager {
44 static const _accessTokenKey = 'accessToken' ;
5+ static const _userNameKey = 'userName' ;
56
67 static Future <void > saveAccessToken (String token) async {
78 final prefs = await SharedPreferences .getInstance ();
@@ -17,4 +18,14 @@ class TokenStorage {
1718 final prefs = await SharedPreferences .getInstance ();
1819 await prefs.remove (_accessTokenKey);
1920 }
21+
22+ static Future <void > saveUserName (String name) async {
23+ final prefs = await SharedPreferences .getInstance ();
24+ await prefs.setString (_userNameKey, name);
25+ }
26+
27+ static Future <String ?> getUserName () async {
28+ final prefs = await SharedPreferences .getInstance ();
29+ return prefs.getString (_userNameKey);
30+ }
2031}
You can’t perform that action at this time.
0 commit comments