#include #include "cards.h" using namespace emscripten; emscripten::val textToPackOfCardsJS(std::string text) { std::array cards = textToPackOfCards(text); return emscripten::val::array(cards.begin(), cards.end()); } std::string packOfCardsToTextJS(emscripten::val jsArray) { std::array cards; for (int i = 0; i < 52; i++) { cards[i] = jsArray[i].as(); } return packOfCardsToText(cards); } std::string packOfCardsToTextEncryptedJS(emscripten::val jsArray, std::string key) { std::array cards; for (int i = 0; i < 52; i++) { cards[i] = jsArray[i].as(); } return packOfCardsToTextEncrypted(cards, key); } emscripten::val textToPackOfCardsEncryptedJS(std::string text, std::string key) { std::array cards = textToPackOfCardsEncrypted(text, key); return emscripten::val::array(cards.begin(), cards.end()); } EMSCRIPTEN_BINDINGS(cardcode){ function("textToPackOfCards", &textToPackOfCardsJS); function("packOfCardsToText", &packOfCardsToTextJS); function("packOfCardsToTextEncrypted", &packOfCardsToTextEncryptedJS); function("textToPackOfCardsEncrypted", &textToPackOfCardsEncryptedJS); }