fromString static method

Future<Token> fromString(
  1. String string
)

Implementation

static Future<Token> fromString(String string) async {
  final components = string.split('.');
  if (components.length < 3) {
    throw ArgumentError('Invalid token string', 'string');
  }
  final header = Header(
    version: Version.values.byName(components.first),
    purpose: Purpose.values.byName(components[1]),
  );
  return Token(
    header: header,
    payload: decodePayload(components[2], header: header),
    footer: components.length > 3 ? decodePasetoBase64(components[3]) : null,
  );
}