summaryrefslogtreecommitdiff
path: root/shopify.c
AgeCommit message (Collapse)Author
2022-09-19Rename for consistency & conventionsꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-19First attempt to validate session tokenꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
Function & variable names are changed for consistency & conventions. Tries to print out shop name from referer header, and the session token details.
2022-09-19Add missing breakꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-19Assign newly reallocated pointer to sessions backꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
to the container.
2022-09-19Sessions array is not globalꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-19Free the params after useꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-19The WASM is run before JS getTokenꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
Prepare for processing Authorization header.
2022-09-19The HTML is to be filled with app URL, key & hostꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-18Move MHD access handler to the libraryꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
so the code on the app side is much simpler. Also prepare for accessing the GraphQL Admin API.
2022-09-17Rename FRAME_HEADER to EMBEDDED_HEADERꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-17Capitaliseꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-16Rename EMBED_URL to EMBEDDED_URLꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-16Shorten var namesꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-16Shorten macro namesꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-16Shop & HMAC retrieval lines made fewerꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-16State and nonce comparison lines made fewerꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-16Move the char * casting when facing gnutlsꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-15Remove wrong slashꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-15Change crypt_getnonce char * argument typeꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
Rename it to char buf[], to make it clearer how it should be used.
2022-09-15const qualifiers for argumentsꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
when there won't be any more memory allocated for them. The redirect inline function params are swapped a bit.
2022-09-15ampersand -> ampersand_lenꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-15Generalise the struct comparisonꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
Both structs have char * as their first elements. Pointers to the structs are pointers to each of their first elements. (https://beej.us/guide/bgc/html/split/structs-ii-more-fun-with-structs.html#fake-oop) So, they would be char ** (not char *, as they're pointers to char *). We then take the objects they point to, to get char *, so that we can compare them with strcmp.
2022-09-15More clarity on query buildingꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
though less efficient
2022-09-14Fix previous commitꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-14The toml & html file paths are handed to the appꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-14Fix the shop & hmac params existence checksꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
First the param needs to be checked, and only assign the value if the param exists. This should prevent a crash if anyone sends a GET request without any of those parameters.
2022-09-14Reorder functionsꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
2022-09-14OAuth partꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀
The minimum to pass all authentications and arrive at the embedded app index. This library is to be used with shopify-app-template-c for now, as it assumes the existence of shopify.app.toml in the parent directory, and index.html in the frontend directory.