Remove useless check and function

This commit is contained in:
Brendan Abolivier 2017-07-17 14:35:08 +01:00
parent 3ecf3b49d1
commit d81fa3d00d
No known key found for this signature in database
GPG key ID: 8EF1500759F70623
3 changed files with 5 additions and 33 deletions

View file

@ -50,15 +50,11 @@ const selectMembershipByEventIDSQL = "" +
const selectMembershipsByLocalpartSQL = "" +
"SELECT room_id FROM memberships WHERE localpart = $1"
const deleteMembershipSQL = "" +
"DELETE FROM memberships WHERE localpart = $1 AND room_id = $2"
const deleteMembershipsByEventIDsSQL = "" +
"DELETE FROM memberships WHERE event_id = ANY($1)"
type membershipStatements struct {
deleteMembershipsByEventIDsStmt *sql.Stmt
deleteMembershipStmt *sql.Stmt
insertMembershipStmt *sql.Stmt
selectMembershipByEventIDStmt *sql.Stmt
selectMembershipsByLocalpartStmt *sql.Stmt
@ -73,9 +69,6 @@ func (s *membershipStatements) prepare(db *sql.DB) (err error) {
if s.deleteMembershipsByEventIDsStmt, err = db.Prepare(deleteMembershipsByEventIDsSQL); err != nil {
return
}
if s.deleteMembershipStmt, err = db.Prepare(deleteMembershipSQL); err != nil {
return
}
if s.insertMembershipStmt, err = db.Prepare(insertMembershipSQL); err != nil {
return
}
@ -96,11 +89,6 @@ func (s *membershipStatements) insertMembership(localpart string, roomID string,
return
}
func (s *membershipStatements) deleteMembership(localpart string, roomID string, txn *sql.Tx) (err error) {
_, err = txn.Stmt(s.deleteMembershipStmt).Exec(localpart, roomID)
return
}
func (s *membershipStatements) deleteMembershipsByEventIDs(eventIDs []string, txn *sql.Tx) (err error) {
_, err = txn.Stmt(s.deleteMembershipsByEventIDsStmt).Exec(pq.StringArray(eventIDs))
return

View file

@ -122,13 +122,6 @@ func (d *Database) SaveMembership(localpart string, roomID string, eventID strin
return d.memberships.insertMembership(localpart, roomID, eventID, txn)
}
// RemoveMembership removes the membership linking the user matching a given
// localpart and the room matching a given room ID.
// If the removal fails, or if there is no membership to remove, returns an error
func (d *Database) RemoveMembership(localpart string, roomID string, txn *sql.Tx) error {
return d.memberships.deleteMembership(localpart, roomID, txn)
}
// RemoveMembershipsByEventIDs removes the memberships of which the `join` membership
// event ID is included in a given array of events IDs
// If the removal fails, or if there is no membership to remove, returns an error

View file

@ -137,26 +137,17 @@ func (s *OutputRoomEvent) lookupStateEvents(
result := []gomatrixserverlib.Event{}
missing := []string{}
for _, id := range addsStateEventIDs {
// Check if the event is already known
localpart, server, err := s.db.GetMembershipByEventID(id)
if err != nil {
return nil, err
}
// Append the ID to the list to request so if it isn't in the database
if len(localpart) == 0 && len(server) == 0 {
missing = append(missing, id)
}
// Append the current event in the results if its ID is in the events list
if id == event.EventID() {
result = append(result, event)
} else {
// If the event isn't the current one, add it to the list of events
// to retrieve from the roomserver
missing = append(missing, id)
}
}
// At this point the missing events are neither the event itself nor are
// they present in our local database. Our only option is to fetch them
// from the roomserver using the query API.
// Request the missing events from the roomserver
eventReq := api.QueryEventsByIDRequest{EventIDs: missing}
var eventResp api.QueryEventsByIDResponse
if err := s.query.QueryEventsByID(&eventReq, &eventResp); err != nil {