requestJWTWithKakaoToken function
Future<Response?>
requestJWTWithKakaoToken(
- dynamic kakaoToken
)
Implementation
Future<Response?> requestJWTWithKakaoToken(kakaoToken) async {
const String url =
'https://asia-northeast3-do-this-for-me-ff993.cloudfunctions.net/api/verifyToken';
final dio = Dio();
try {
// Prepare the payload with the token
Map<String, dynamic> data = {
'token': kakaoToken,
};
final response = await dio.post(
url,
data: data,
options: Options(
contentType:
Headers.jsonContentType, // Set the content type to application/json
// Customize validateStatus to allow any status code
validateStatus: (status) {
// Accept any status code as valid for this request
return status != null;
},
),
);
if (response.statusCode == 500) {
// Handle server errors
debugPrint(
'Server error: ${response.statusCode} - ${response.statusMessage}');
} else if (response.statusCode == 200) {
return response;
} else {
// 에러 처리
debugPrint('Error: ${response.statusCode} - ${response.statusMessage}');
return null;
}
} catch (e, stackTrace) {
debugPrint('[[Error on requestJWTWithKakaoToken]]: $e');
debugPrint('[[StackTrace on requestJWTWithKakaoToken]]: $stackTrace');
return null;
}
return null;
// return {'distance': '0', 'duration': '0'};
}