summaryrefslogtreecommitdiff
path: root/src/backenddb/plugin_merchantdb_postgres.c
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2023-05-08 20:46:03 -0600
committerIván Ávalos <avalos@disroot.org>2023-05-08 20:53:59 -0600
commit1b39e3bced6f3c8d9b7ffa885179dd9877e7ed0d (patch)
tree3455dc73be0549bd9db3ca112cba02e85f3f0678 /src/backenddb/plugin_merchantdb_postgres.c
parent0ea0684f80f1dbbb9c4eadef03cd3af01412ccdd (diff)
downloadmerchant-1b39e3bced6f3c8d9b7ffa885179dd9877e7ed0d.tar.gz
merchant-1b39e3bced6f3c8d9b7ffa885179dd9877e7ed0d.tar.bz2
merchant-1b39e3bced6f3c8d9b7ffa885179dd9877e7ed0d.zip
Factor out lookup_instance_auth (shit job)
Diffstat (limited to 'src/backenddb/plugin_merchantdb_postgres.c')
-rw-r--r--src/backenddb/plugin_merchantdb_postgres.c47
1 files changed, 4 insertions, 43 deletions
diff --git a/src/backenddb/plugin_merchantdb_postgres.c b/src/backenddb/plugin_merchantdb_postgres.c
index 710fbdb3..a28fd716 100644
--- a/src/backenddb/plugin_merchantdb_postgres.c
+++ b/src/backenddb/plugin_merchantdb_postgres.c
@@ -20,6 +20,7 @@
* @author Christian Grothoff
* @author Marcello Stanisci
* @author Priscilla Huang
+ * @author Iván Ávalos
*/
#include "platform.h"
#include <gnunet/gnunet_util_lib.h>
@@ -41,6 +42,7 @@
#include "pg_select_accounts_by_exchange.h"
#include "pg_insert_exchange_account.h"
#include "pg_lookup_reserves.h"
+#include "pg_lookup_instance_auth.h"
#include "pg_update_transfer_status.h"
#include "pg_set_transfer_status_to_confirmed.h"
@@ -318,41 +320,6 @@ postgres_commit (void *cls)
params);
}
-
-/**
- * Lookup authentication data of an instance.
- *
- * @param cls closure
- * @param instance_id instance to query
- * @param[out] ias where to store the auth data
- */
-static enum GNUNET_DB_QueryStatus
-postgres_lookup_instance_auth (
- void *cls,
- const char *instance_id,
- struct TALER_MERCHANTDB_InstanceAuthSettings *ias)
-{
- struct PostgresClosure *pg = cls;
- struct GNUNET_PQ_QueryParam params[] = {
- GNUNET_PQ_query_param_string (instance_id),
- GNUNET_PQ_query_param_end
- };
- struct GNUNET_PQ_ResultSpec rs[] = {
- GNUNET_PQ_result_spec_auto_from_type ("auth_hash",
- &ias->auth_hash),
- GNUNET_PQ_result_spec_auto_from_type ("auth_salt",
- &ias->auth_salt),
- GNUNET_PQ_result_spec_end
- };
-
- check_connection (pg);
- return GNUNET_PQ_eval_prepared_singleton_select (pg->conn,
- "lookup_instance_auth",
- params,
- rs);
-}
-
-
/**
* Insert information about an instance into our database.
*
@@ -7027,13 +6994,6 @@ postgres_connect (void *cls)
struct GNUNET_PQ_PreparedStatement ps[] = {
GNUNET_PQ_make_prepare ("end_transaction",
"COMMIT"),
- /* for call_with_accounts(), part of postgres_lookup_instances() */
- GNUNET_PQ_make_prepare ("lookup_instance_auth",
- "SELECT"
- " auth_hash"
- ",auth_salt"
- " FROM merchant_instances"
- " WHERE merchant_id=$1"),
/* for postgres_insert_instance() */
GNUNET_PQ_make_prepare ("insert_instance",
"INSERT INTO merchant_instances"
@@ -9455,7 +9415,8 @@ libtaler_plugin_merchantdb_postgres_init (void *cls)
plugin->start_read_committed = &postgres_start_read_committed;
plugin->rollback = &postgres_rollback;
plugin->commit = &postgres_commit;
- plugin->lookup_instance_auth = &postgres_lookup_instance_auth;
+ plugin->lookup_instance_auth
+ = &TMH_PG_lookup_instance_auth;
plugin->insert_instance = &postgres_insert_instance;
plugin->insert_account
= &TMH_PG_insert_account;