aboutsummaryrefslogtreecommitdiff
path: root/userapi/storage/accounts/sqlite3/threepid_table.go
diff options
context:
space:
mode:
Diffstat (limited to 'userapi/storage/accounts/sqlite3/threepid_table.go')
-rw-r--r--userapi/storage/accounts/sqlite3/threepid_table.go22
1 files changed, 8 insertions, 14 deletions
diff --git a/userapi/storage/accounts/sqlite3/threepid_table.go b/userapi/storage/accounts/sqlite3/threepid_table.go
index 230978fe..43112d38 100644
--- a/userapi/storage/accounts/sqlite3/threepid_table.go
+++ b/userapi/storage/accounts/sqlite3/threepid_table.go
@@ -54,16 +54,14 @@ const deleteThreePIDSQL = "" +
type threepidStatements struct {
db *sql.DB
- writer sqlutil.Writer
selectLocalpartForThreePIDStmt *sql.Stmt
selectThreePIDsForLocalpartStmt *sql.Stmt
insertThreePIDStmt *sql.Stmt
deleteThreePIDStmt *sql.Stmt
}
-func (s *threepidStatements) prepare(db *sql.DB, writer sqlutil.Writer) (err error) {
+func (s *threepidStatements) prepare(db *sql.DB) (err error) {
s.db = db
- s.writer = writer
_, err = db.Exec(threepidSchema)
if err != nil {
return
@@ -122,18 +120,14 @@ func (s *threepidStatements) selectThreePIDsForLocalpart(
func (s *threepidStatements) insertThreePID(
ctx context.Context, txn *sql.Tx, threepid, medium, localpart string,
) (err error) {
- return s.writer.Do(s.db, txn, func(txn *sql.Tx) error {
- stmt := sqlutil.TxStmt(txn, s.insertThreePIDStmt)
- _, err := stmt.ExecContext(ctx, threepid, medium, localpart)
- return err
- })
+ stmt := sqlutil.TxStmt(txn, s.insertThreePIDStmt)
+ _, err = stmt.ExecContext(ctx, threepid, medium, localpart)
+ return err
}
func (s *threepidStatements) deleteThreePID(
- ctx context.Context, threepid string, medium string) (err error) {
- return s.writer.Do(s.db, nil, func(txn *sql.Tx) error {
- stmt := sqlutil.TxStmt(txn, s.deleteThreePIDStmt)
- _, err := stmt.ExecContext(ctx, threepid, medium)
- return err
- })
+ ctx context.Context, txn *sql.Tx, threepid string, medium string) (err error) {
+ stmt := sqlutil.TxStmt(txn, s.deleteThreePIDStmt)
+ _, err = stmt.ExecContext(ctx, threepid, medium)
+ return err
}