checkApp method

FutureOr<PassedHttpEntity> checkApp(
  1. RequestHolder request,
  2. ResponseHolder response,
  3. Map<String, dynamic> pathArgs
)

Implementation

FutureOr<PassedHttpEntity> checkApp(
  RequestHolder request,
  ResponseHolder response,
  Map<String, dynamic> pathArgs,
) async {
  return _wrapper(request, response, pathArgs, () async {
    String path = request.uri.path;
    if (path == EndpointsConstants.serverTime) {
      return request;
    }
    if (appCheck == null) {
      return request;
    }

    String? apiHash = request.headers.value(HeaderFields.apiHash);
    String? apiKey = request.headers.value(HeaderFields.apiKey);
    if (apiKey == null) {
      throw RequestBodyError('please provider the `apiKey` in the headers');
    }
    await appCheck!.validateApiHash(apiKey, apiHash);
    return request;
  });
}