setCSRFCookie method

Future<void> setCSRFCookie(
  1. String? cookie, {
  2. int? expiresAt,
})

Set CSRF token to cache If token is null, removes it from cache expiresAt is optional expiration timestamp in milliseconds since epoch

Implementation

Future<void> setCSRFCookie(String? cookie, {int? expiresAt}) async {
  if (cookie == null) {
    _csrfToken = null;
    await _setToken(_csrfCookieKey, null, expiresAt: expiresAt);
    return;
  }

  cookie = Uri.decodeComponent(cookie);
  _csrfToken = _extractCSRFTokenFromCookie(cookie);

  await _setToken(_csrfCookieKey, cookie, expiresAt: expiresAt);
}