findOrCreateIdentifierInfo method

Future<Info> findOrCreateIdentifierInfo(
  1. Request request
)

Find or create a session identifier.

Implementation

Future<Info> findOrCreateIdentifierInfo(Request request) async {
  final info = Info(
    identifierGenerator: identifierGenerator,
    identifier: await identifierGenerator(),
  );

  for (final cookie in request.cookies) {
    if (cookie.name == name && await adapter.can(cookie.value)) {
      return info..identifier = cookie.value;
    }
  }

  return info..renewed = true;
}