getToken method

  1. @override
Future<String?> getToken({
  1. required String username,
  2. required String password,
  3. String tokenName = 'vendure-auth-token',
})

Authenticate and extract the session token from the response header. tokenName controls which response header to extract (default: vendure-auth-token).

FLAG: Vendure-specific — relies on response header vendure-auth-token.

Implementation

@override
Future<String?> getToken({
  required String username,
  required String password,
  String tokenName = 'vendure-auth-token',
}) async {
  final headersResponse = await _authBaseOps.extractResponseHeaders(
    OperationType.mutation,
    authenticateMutation,
    {'username': username, 'password': password},
    [tokenName],
  );
  final token = headersResponse?[tokenName];
  if (token != null) {
    _tokenLocalDataSource.setToken(token);
  }
  return token;
}