Improve primary keys usage

This commit is contained in:
Pim Kunis 2021-09-04 16:40:17 +02:00
parent 232df26b85
commit 40f3eeff7c
16 changed files with 66 additions and 48 deletions

View file

@ -23,7 +23,7 @@ defmodule Architex.StateResolution.Authorization do
def authorized?(
%Event{type: "m.room.member", state_key: state_key, prev_events: [create_id]},
%{
{"m.room.create", ""} => %Event{event_id: create_id, content: %{"creator" => creator}}
{"m.room.create", ""} => %Event{id: create_id, content: %{"creator" => creator}}
}
),
do: state_key == creator
@ -306,7 +306,7 @@ defmodule Architex.StateResolution.Authorization do
# We assume the auth events are validated beforehand.
state_set =
Event
|> where([e], e.event_id in ^auth_event_ids)
|> where([e], e.id in ^auth_event_ids)
|> Repo.all()
|> Enum.reduce(%{}, &update_state_set/2)