onRequest method

  1. @override
void onRequest(
  1. RequestOptions options,
  2. RequestInterceptorHandler handler
)

Called when the request is about to be sent.

Implementation

@override
void onRequest(
  RequestOptions options,
  RequestInterceptorHandler handler,
) async {
  if (Get.isRegistered<ChatController>()) {
    final PupauConfig? config = Get.find<ChatController>().pupauConfig;
    if (config?.apiKey != null && config!.apiKey!.isNotEmpty) {
      options.headers["Api-Key"] = config.apiKey;
    } else if (config?.bearerToken != null &&
        config!.bearerToken!.isNotEmpty) {
      options.headers["Authorization"] = "Bearer ${config.bearerToken}";
    }
  }

  super.onRequest(options, handler);
}