resolveLoginRequest method
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;
}