linkTokenFromUri static method

String? linkTokenFromUri(
  1. Uri uri
)

The restore token inside a magic link: /c/<token> paths or a hatang_restore query parameter. null when uri is not one.

Implementation

static String? linkTokenFromUri(Uri uri) {
  final q = uri.queryParameters['hatang_restore'];
  if (q != null && q.isNotEmpty) return q;
  final segs = uri.pathSegments.where((s) => s.isNotEmpty).toList();
  final i = segs.indexOf('c');
  if (i >= 0 && i + 1 < segs.length && segs[i + 1].length >= 10) return segs[i + 1];
  return null;
}