#ifndef Authentication_H
#define Authentication_H

#include <jsi/jsi.h>

using namespace facebook::jsi;

namespace sharedjsi
{
Function ditto_auth_client_is_web_valid(Runtime &runtime);
Function ditto_auth_client_make_login_provider(Runtime &runtime);
Function ditto_auth_set_login_provider(Runtime &runtime);
Function ditto_auth_client_login_with_token(Runtime &runtime);
Function ditto_auth_client_login_with_token_and_feedback(Runtime &runtime);
Function ditto_auth_client_logout(Runtime &runtime);
Function ditto_auth_client_user_id(Runtime &runtime);
Function dittoffi_ditto_set_authentication_status_handler(Runtime &runtime);
Function dittoffi_authentication_status_is_authenticated(Runtime &runtime);
Function dittoffi_authentication_status_user_id(Runtime &runtime);
Function dittoffi_authentication_status_free(Runtime &runtime);
}

#endif /* Authentication_H */
