From 7a47bb74f8cf5780200126deb010df77f0090a37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=EA=A6=AB=EA=A6=B6=EA=A6=8F=EA=A7=80=EA=A6=A6?= =?UTF-8?q?=EA=A6=BF=EA=A6=A7=EA=A6=AE=EA=A6=91=EA=A6=A9=EA=A6=AD=EA=A7=80?= Date: Sun, 18 Sep 2022 21:14:36 +0800 Subject: Move MHD access handler to the library so the code on the app side is much simpler. Also prepare for accessing the GraphQL Admin API. --- shopify.h | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) (limited to 'shopify.h') diff --git a/shopify.h b/shopify.h index 0c6f4e7..02ac22a 100644 --- a/shopify.h +++ b/shopify.h @@ -1,28 +1,25 @@ #ifndef SHOPIFY_H #define SHOPIFY_H -#include -#include - -struct shopify_param { - char *key; - char *val; +struct shopify_api { + char *url; + char *method; + void (*cb)(); + void *arg; }; +struct shopify_session; + #ifdef __cplusplus extern "C" { #endif -void shopify_init(); -bool shopify_valid(struct MHD_Connection *conn, const char *url, - const char *redir_url, const char *key, - struct shopify_param *params[]); -enum MHD_Result shopify_respond(const struct shopify_param params[], - const char *url, const char *redir_url, const char *app_url, - const char *app_id, const char *key, const char *secret_key, - const char *toml_path, const char *html_path, - struct MHD_Connection *conn, struct MHD_Response **resp); -void shopify_cleanup(); +void shopify_app(const char *api_key, const char *api_secret_key, + const char *app_url, const char *redir_url, const char *app_id, + const char *scope, const char *index, + const struct shopify_api apis[]); +void shopify_graphql(const char *query, const struct shopify_session *session, + char **json); #ifdef __cplusplus } -- cgit v1.2.3