appwrite/sdk-generator

๐Ÿ› Bug Report: (dotnet sdk) NullReferenceException on CreateAttribute if Required is true and Default is null

dydimos opened this issue ยท 0 comments

๐Ÿ‘Ÿ Reproduction steps

When I call databases.CreateStringAttribute and Required is set to true, and Default is set to null.

๐Ÿ‘ Expected behavior

It should create the attribute and return the result.

๐Ÿ‘Ž Actual Behavior

It actually creates the attribute but then throws a NullReferenceException.

The Exception is thrown in this method:

    public static AttributeString From(Dictionary<string, object> map) => new AttributeString(
        key: map["key"].ToString(),
        type: map["type"].ToString(),
        status: map["status"].ToString(),
        error: map["error"].ToString(),
        required: (bool)map["required"],
        array: (bool?)map["array"],
        size: Convert.ToInt64(map["size"]),
        xdefault: map.TryGetValue("default", out var xdefault) ? xdefault.ToString() : null
    );

After changing the line
xdefault: map.TryGetValue("default", out var xdefault) ? xdefault.ToString() : null
to
xdefault: map.TryGetValue("default", out var xdefault) && xdefault != null ? xdefault.ToString() : null

it works.

๐ŸŽฒ Appwrite version

Appwrite Cloud

๐Ÿ’ป Operating system

Windows

๐Ÿงฑ Your Environment

I use the dotnet sdk nuget package 0.8.3.

๐Ÿ‘€ Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

๐Ÿข Have you read the Code of Conduct?