parse static method

Welcome parse(
  1. List message
)

Implementation

static Welcome parse(final List<dynamic> message) {
  sanityCheck(message, minLength, maxLength, id, text);

  int sessionID = validateSessionIDOrRaise(message[1], text);

  Map<String, dynamic> details = validateMapOrRaise(message[2], text, "details");

  Map<String, dynamic> roles = validateRolesOrRaise(details["roles"], text);

  String authid = validateStringOrRaise(details["authid"], text, "authid");

  String authRole = validateStringOrRaise(details["authrole"], text, "authrole");

  String authMethod = validateStringOrRaise(details["authmethod"], text, "authmethod");

  Map<String, dynamic>? authExtra;
  if (details["authextra"] != null) {
    authExtra = validateMapOrRaise(details["authextra"], text, "authextra");
  }

  return Welcome(sessionID, roles, authid, authRole, authMethod, authExtra: authExtra);
}