resolveLoginRequest method

CkLoginRequest resolveLoginRequest(
  1. LoginCallback callback, {
  2. Map<String, String>? headers,
})

Resolves a CkLoginRequest from a LoginCallback using loginRequestBuilder or legacy loginBodyBuilder, merging optional extra headers if provided.

Implementation

CkLoginRequest resolveLoginRequest(
  LoginCallback callback, {
  Map<String, String>? headers,
}) {
  CkLoginRequest request;
  if (loginRequestBuilder != null) {
    request = loginRequestBuilder!(callback);
  } else if (loginBodyBuilder != null) {
    request = CkLoginRequest.fromBody(loginBodyBuilder!(callback));
  } else {
    throw StateError(
      'Neither loginRequestBuilder nor loginBodyBuilder is configured.',
    );
  }

  if (headers != null && headers.isNotEmpty) {
    final mergedHeaders = {...?request.headers, ...headers};
    return request.copyWith(headers: mergedHeaders);
  }
  return request;
}