code method

Implementation

Future<MixinResponse<CodeTypeInterface?>> code(String id) =>
    MixinResponse.request<CodeTypeInterface?>(
      dio.get('/codes/$id'),
      (json) {
        try {
          final jsonObject = json;
          final type = jsonObject['type'] as String;
          switch (type) {
            case 'user':
              return User.fromJson(json);
            case 'conversation':
              return ConversationResponse.fromJson(json);
            case 'non_fungible_request':
              return CollectibleRequest.fromJson(json);
            case 'multisig_request':
              return MultisigsResponse.fromJson(json);
            case 'authorization':
              return AuthorizationResponse.fromJson(json);
            case 'payment':
              return PaymentCodeResponse.fromJson(json);
          }
        } catch (_) {
          return null;
        }
        return null;
      },
    );