33 lines
No EOL
897 B
Markdown
33 lines
No EOL
897 B
Markdown
```python
|
|
extends Control
|
|
|
|
@onready var http_request: HTTPRequest = $btn_login/HTTPRequest
|
|
@onready var te_result: TextEdit = $te_result
|
|
|
|
var url = "http://godotweb.local/api/login"
|
|
|
|
func _on_btn_login_button_up() -> void:
|
|
var headers = ["Content-Type: application/json"]
|
|
var data_to_send = {
|
|
"email" : $le_user.text,
|
|
"password" : $le_password.text
|
|
}
|
|
var json:String = JSON.stringify(data_to_send)
|
|
|
|
http_request.request(url, headers, HTTPClient.Method.METHOD_POST, json)
|
|
|
|
func _on_http_request_request_completed(result: int, response_code: int, headers: PackedStringArray, body: PackedByteArray) -> void:
|
|
if response_code != 201:
|
|
print("Login error.")
|
|
return
|
|
|
|
var data = JSON.parse_string(body.get_string_from_utf8())
|
|
print(data)
|
|
|
|
if data.status == false:
|
|
te_result.text = "Login refused"
|
|
else:
|
|
var token:String = data.data.token
|
|
te_result.text = "token: " + token
|
|
|
|
``` |