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
|