initialize method

void initialize({
  1. required bool checkTokenExpired,
  2. Future<Map<String, String>>? getHeader,
  3. required String baseUrl,
  4. Future<bool>? refreshToken,
  5. Function? onTokenNotRefresh,
})

Implementation

void initialize({
  /// try to check token expired with body.message "Unauthorized"
  required bool checkTokenExpired,

  /// you can use your custom header default is
  ///
  /// <String, String>{
  ///   'Content-Type': 'application/json; charset=UTF-8',
  /// }
  ///
  Future<Map<String, String>>? getHeader,

  /// base url
  required String baseUrl,

  ///when checkTokenExpired is true you MOST set this
  ///
  /// you most refresh your token and return future bool
  ///
  /// if true request repeated
  /// else function OnTokenNotRefresh executed
  Future<bool>? refreshToken,

  /// when checkTokenExpired is true you MOST set this function
  Function? onTokenNotRefresh,
}) {
  nCheckTokenExpired = checkTokenExpired;
  nGetHeader = getHeader!;
  nBaseUrl = baseUrl;
  nRefreshToken = refreshToken!;
  nOnTokenNotRefresh = onTokenNotRefresh!;
}