@@ -31,7 +31,7 @@ namespace margelo::nitro::rnnitrosqlite { struct FileLoadResult; }
3131#include < vector>
3232#include < variant>
3333#include < NitroModules/ArrayBuffer.hpp>
34- #include < future >
34+ #include < NitroModules/Promise.hpp >
3535#include " BatchQueryResult.hpp"
3636#include " BatchQueryCommand.hpp"
3737#include " FileLoadResult.hpp"
@@ -73,11 +73,11 @@ namespace margelo::nitro::rnnitrosqlite {
7373 virtual void attach (const std::string& mainDbName, const std::string& dbNameToAttach, const std::string& alias, const std::optional<std::string>& location) = 0;
7474 virtual void detach (const std::string& mainDbName, const std::string& alias) = 0;
7575 virtual std::shared_ptr<margelo::nitro::rnnitrosqlite::HybridNativeQueryResultSpec> execute (const std::string& dbName, const std::string& query, const std::optional<std::vector<std::variant<std::string, double , int64_t , bool , std::shared_ptr<ArrayBuffer>>>>& params) = 0;
76- virtual std::future< std::shared_ptr<margelo::nitro::rnnitrosqlite::HybridNativeQueryResultSpec>> executeAsync (const std::string& dbName, const std::string& query, const std::optional<std::vector<std::variant<std::string, double , int64_t , bool , std::shared_ptr<ArrayBuffer>>>>& params) = 0;
76+ virtual std::shared_ptr<Promise< std::shared_ptr<margelo::nitro::rnnitrosqlite::HybridNativeQueryResultSpec> >> executeAsync (const std::string& dbName, const std::string& query, const std::optional<std::vector<std::variant<std::string, double , int64_t , bool , std::shared_ptr<ArrayBuffer>>>>& params) = 0;
7777 virtual BatchQueryResult executeBatch (const std::string& dbName, const std::vector<BatchQueryCommand>& commands) = 0;
78- virtual std::future< BatchQueryResult> executeBatchAsync (const std::string& dbName, const std::vector<BatchQueryCommand>& commands) = 0;
78+ virtual std::shared_ptr<Promise< BatchQueryResult> > executeBatchAsync (const std::string& dbName, const std::vector<BatchQueryCommand>& commands) = 0;
7979 virtual FileLoadResult loadFile (const std::string& dbName, const std::string& location) = 0;
80- virtual std::future< FileLoadResult> loadFileAsync (const std::string& dbName, const std::string& location) = 0;
80+ virtual std::shared_ptr<Promise< FileLoadResult> > loadFileAsync (const std::string& dbName, const std::string& location) = 0;
8181
8282 protected:
8383 // Hybrid Setup
0 commit comments