diff --git a/addons/main/CfgFunctions.hpp b/addons/main/CfgFunctions.hpp index cb38a97..7daf890 100644 --- a/addons/main/CfgFunctions.hpp +++ b/addons/main/CfgFunctions.hpp @@ -20,6 +20,9 @@ class CfgFunctions { class extract_uuid { file = "\armatak\armatak\armatak_main\functions\extract_data\fn_extract_uuid.sqf"; }; + class extract_auth_token { + file = "\armatak\armatak\armatak_main\functions\extract_data\fn_extract_auth_token.sqf"; + }; class convert_location { file = "\armatak\armatak\armatak_main\functions\map\fn_convert_location.sqf"; diff --git a/addons/main/functions/extract_data/fn_extract_auth_token.sqf b/addons/main/functions/extract_data/fn_extract_auth_token.sqf new file mode 100644 index 0000000..8279a8f --- /dev/null +++ b/addons/main/functions/extract_data/fn_extract_auth_token.sqf @@ -0,0 +1,18 @@ +_atak_server_instance_username = missionNamespace getVariable "_atak_server_instance_username"; +_atak_server_instance_password = missionNamespace getVariable "_atak_server_instance_password"; + +_authentication = [_atak_server_instance_username, _atak_server_instance_password]; + +_atak_server_instance_token = "armatak" callExtension ["get_auth_token", _authentication]; + +if (_atak_server_instance_token != "") then { + missionName setVariable ["_atak_server_instance_token", _atak_server_instance_token]; + + private _warning = format ["ARMATAK
%1", "Authorized"]; + [[_warning, 1.5]] call CBA_fnc_notify; +} else { + private _warning = format ["ARMATAK
%1", "Failed to get Auth Token"]; + [[_warning, 1.5]] call CBA_fnc_notify; +}; + +_atak_server_instance_token \ No newline at end of file