Commit Graph

19 Commits

Author SHA1 Message Date
thallada 9004b4378d Switch all endpoints to send and receive bincode
Instead of json. This required modifying some of the structs and created "Saved" structs for each type for deserializing bincode from the API.

Metadata is still stored as JSON.
2020-11-14 02:22:50 -05:00
thallada 52b1a64d7e Defer writing to file cache to separate thread
This allows the plugin to get the data faster while the cache update continues in the background.
2020-11-07 00:34:09 -05:00
thallada 2b82d09d17 More consistent cache file names 2020-11-05 19:30:18 -05:00
thallada 127a68687e Write metadata to file cache
Then, before a GET, read the metadata and add any etag to the headers and handle 304 in response.
2020-11-05 19:19:17 -05:00
thallada dcc3590ac3 Better error handling in create_transaction 2020-11-02 01:38:29 -05:00
thallada a5e3b402fa Update create_transaction with new fields
Also better interface, just use RawTransaction as a param. Rust is complaining that this isn't FFI safe though, so I need to figure out why.
2020-10-31 22:43:14 -04:00
thallada 7847b19c3e Add create_transaction function 2020-10-30 00:25:17 -04:00
thallada 1805bbb4dc Add update by shop id functions 2020-10-25 03:17:20 -04:00
thallada 32aaa29522 fix status, rename get_interior_ref_list_by_shop_id 2020-10-24 03:02:43 -04:00
thallada 1c2e01ed92 Add get_latest_interior_ref_list_by_shop_id 2020-10-20 01:14:19 -04:00
thallada 7c5edcf12c Remove old comment in cache.rs 2020-10-19 01:16:14 -04:00
thallada 36a6c38b41 Add list_shops function, improve error messages 2020-10-19 01:09:28 -04:00
thallada e0f0f26943 Remove unneeded Sync and Send impls 2020-10-18 20:59:18 -04:00
thallada 6513b2903a Major refactor and clean up
Split out big lib.rs into separate modules for each endpoint.

Now using FFIResult in all functions requesting the API.

Added unit tests for all functions.

Abstracted file caching behavior into cache.rs. Uses temp files in tests
2020-10-18 20:51:37 -04:00
thallada 0aa3e64dc8 Add get and update shop methods 2020-10-18 02:32:16 -04:00
thallada ae20df0a69 Make Init return bool result, clean up a bit 2020-10-17 19:31:30 -04:00
thallada 3f6ce19e61 Update related projects in README 2020-10-12 21:40:42 -04:00
thallada 406a244ed7 Add related projects to README 2020-10-12 21:14:00 -04:00
thallada 85e4fe7f20 Initial commit. Working get & post, needs cleanup 2020-10-12 20:19:48 -04:00