decodePayload static method

Payload decodePayload(
  1. String string, {
  2. required Header header,
})

Implementation

static Payload decodePayload(
  String string, {
  required Header header,
}) {
  final bytes = SafeBase64.decode(string);

  // Используем общую логику декодирования в зависимости от версии и purpose
  switch (header.purpose) {
    case Purpose.local:
      return _decodeLocalPayload(bytes, header.version);
    case Purpose.public:
      return _decodePublicPayload(bytes, header.version);
  }
}