summary refs log tree commit diff
path: root/extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Channel.cs
diff options
context:
space:
mode:
Diffstat (limited to 'extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Channel.cs')
-rw-r--r--extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Channel.cs13
1 files changed, 13 insertions, 0 deletions
diff --git a/extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Channel.cs b/extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Channel.cs
new file mode 100644

index 000000000..b43312033 --- /dev/null +++ b/extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Channel.cs
@@ -0,0 +1,13 @@ +using System.Text.Json; +using System.Text.Json.Serialization; +using Spacebar.Models.Generic; + +namespace Spacebar.DataMappings.Generic; + +public static class Channel { + extension(Models.Db.Models.Channel channel) { + [JsonIgnore] + public IEnumerable<ChannelPermissionOverwrite>? MappedPermissionOverwrites => + channel.PermissionOverwrites is null ? [] : JsonSerializer.Deserialize<List<ChannelPermissionOverwrite>>(channel.PermissionOverwrites); + } +} \ No newline at end of file