diff options
author | Antony Kellermann | 2018-08-23 17:48:32 -0400 |
---|---|---|
committer | Antony Kellermann | 2018-08-23 17:48:32 -0400 |
commit | 0cb852ef98bc4a46d9b243954da5d995518b7172 (patch) | |
tree | fee056b6f7d476340bd6663a4f1bc2cc9ef68564 | |
parent | ac0178748513f9c5b98a5aabbfda748ff4ca810d (diff) | |
download | aur-0cb852ef98bc4a46d9b243954da5d995518b7172.tar.gz |
Fixed iex_batch_store_data_info bug and changed api provider to enum
-rw-r--r-- | api.c | 5 | ||||
-rw-r--r-- | api.h | 7 |
2 files changed, 6 insertions, 6 deletions
@@ -134,8 +134,9 @@ void iex_batch_store_data_info(Info* pInfo, Data_Level data_level) { strcpy(symbol_array, pInfo->symbol); String* pString = iex_batch_get_data_string(&symbol_array, 1, data_level); Json* jobj = json_tokener_parse(pString->data); - if (is_string_json_array(pString) && json_object_array_length(jobj) == 1) - info_store_all_from_json(pInfo, json_object_object_get(jobj, pInfo->symbol)); + Json* jsymbol = json_object_object_get(jobj, pInfo->symbol); + if (jsymbol != NULL) + info_store_all_from_json(pInfo, jsymbol); free(symbol_array); json_object_put(jobj); @@ -8,10 +8,9 @@ #ifndef TICK_API_H #define TICK_API_H -#define IEX 0 -#define MORNINGSTAR 1 -#define ALPHAVANTAGE 2 -#define COINMARKETCAP 3 +typedef enum api_providers { + IEX, MORNINGSTAR, ALPHAVANTAGE, COINMARKETCAP +} Api_Provider; typedef enum data_level { ALL, CHECK, MISC, NEWS |