requestJWTWithKakaoToken function

Future<Response?> requestJWTWithKakaoToken(
  1. 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'};
}