aboutsummaryrefslogtreecommitdiff
path: root/lib/models/event_models.ml
diff options
context:
space:
mode:
authorMatias Goldfeld <[email protected]>2021-01-26 03:33:48 -0500
committerMatias Goldfeld <[email protected]>2021-01-26 03:33:48 -0500
commita4afbc4c507419c5fd50c9403bc0bf6a53c92632 (patch)
treec8d27cfc2fced85f634969b185d5f651c27915f2 /lib/models/event_models.ml
parentAdd MRs to CI build (diff)
downloaddisml-a4afbc4c507419c5fd50c9403bc0bf6a53c92632.tar.xz
disml-a4afbc4c507419c5fd50c9403bc0bf6a53c92632.zip
Stated incompatability with new versions of decompress in disml.opam and made some small fixes to add compatability with new OCaml versions
Diffstat (limited to 'lib/models/event_models.ml')
-rw-r--r--lib/models/event_models.ml10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/models/event_models.ml b/lib/models/event_models.ml
index 603f2c3..40ff299 100644
--- a/lib/models/event_models.ml
+++ b/lib/models/event_models.ml
@@ -319,7 +319,7 @@ module GuildMemberRemove = struct
if Cache.GuildMap.mem cache.guilds t.guild_id then
let guilds = match Cache.GuildMap.find cache.guilds t.guild_id with
| Some g ->
- let members = List.filter g.members ~f:(fun m -> m.user.id <> t.user.id) in
+ let members = List.filter g.members ~f:(fun m -> User_id.compare m.user.id t.user.id <> 0) in
let data = { g with members } in
Cache.GuildMap.set cache.guilds ~key:t.guild_id ~data
| None -> cache.guilds in
@@ -342,7 +342,7 @@ module GuildMemberUpdate = struct
let guilds = match Cache.GuildMap.find cache.guilds t.guild_id with
| Some g ->
let members = List.map g.members ~f:(fun m ->
- if m.user.id = t.user.id then
+ if User_id.compare m.user.id t.user.id = 0 then
{ m with nick = t.nick; roles = t.roles }
else m) in
let data = { g with members } in
@@ -367,7 +367,7 @@ module GuildMembersChunk = struct
let `Guild_id guild_id = t.guild_id in
let users = List.map t.members ~f:(fun m -> m.user.id, m.user) in
let members = List.filter_map t.members ~f:(fun m ->
- if List.exists g.members ~f:(fun m' -> m'.user.id <> m.user.id) then
+ if List.exists g.members ~f:(fun m' -> User_id.compare m'.user.id m.user.id <> 0) then
Some (Member_t.wrap ~guild_id m)
else None) in
let guilds = Cache.GuildMap.set cache.guilds ~key:t.guild_id ~data:{ g with members } in
@@ -415,7 +415,7 @@ module GuildRoleDelete = struct
if Cache.GuildMap.mem cache.guilds t.guild_id then
let guilds = match Cache.GuildMap.find cache.guilds t.guild_id with
| Some g ->
- let roles = List.filter g.roles ~f:(fun r -> r.id <> t.role_id) in
+ let roles = List.filter g.roles ~f:(fun r -> Role_id.get_id r.id <> Role_id.get_id t.role_id) in
let data = { g with roles } in
Cache.GuildMap.set cache.guilds ~key:t.guild_id ~data
| None -> cache.guilds in
@@ -437,7 +437,7 @@ module GuildRoleUpdate = struct
| Some g ->
let `Guild_id guild_id = t.guild_id in
let roles = List.map g.roles ~f:(fun r ->
- if r.id = t.role.id then Role_t.wrap ~guild_id t.role else r) in
+ if Role_id.get_id r.id = Role_id.get_id t.role.id then Role_t.wrap ~guild_id t.role else r) in
let data = { g with roles } in
Cache.GuildMap.set cache.guilds ~key:t.guild_id ~data
| None -> cache.guilds in