Skip to content

Commit 2618b61

Browse files
authored
Merge pull request #34 from fenix-hub/dev
Dev
2 parents 8a3c8ec + 73ca516 commit 2618b61

File tree

6 files changed

+20
-118
lines changed

6 files changed

+20
-118
lines changed

addons/supabase/.env

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
[supabase/config]
22

3-
supabaseUrl="<url>"
4-
supabaseKey="<service key>"
3+
supabaseUrl=""
4+
supabaseKey=""

addons/supabase/Auth/auth.gd

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,6 @@ var _bearer : PoolStringArray = ["Authorization: Bearer %s"]
4949
var _auth : String = ""
5050
var _expires_in : float = 0
5151

52-
var _pooled_tasks : Array = []
53-
5452
var client : SupabaseUser
5553

5654
func _init(conf : Dictionary, head : PoolStringArray) -> void:
@@ -148,11 +146,12 @@ func verify_otp(phone : String, token : String) -> AuthTask:
148146

149147

150148
# Sign in as an anonymous user
151-
func sign_in_anonymous() -> void:
152-
if _auth != "": return
153-
_auth = _config.supabaseKey
154-
_bearer[0] = _bearer[0] % _auth
155-
emit_signal("signed_in")
149+
func sign_in_anonymous() -> AuthTask:
150+
if _auth != "": return _check_auth()
151+
var auth_task : AuthTask = AuthTask.new(AuthTask.Task.SIGNINANONYM, "", [])
152+
auth_task.user = SupabaseUser.new({user = {}, access_token = _config.supabaseKey})
153+
_process_task(auth_task, true)
154+
return auth_task
156155

157156

158157
# [ CURRENTLY UNSUPPORTED ]
@@ -261,16 +260,19 @@ func _get_link_response(delta : float) -> void:
261260

262261

263262
# Process a specific task
264-
func _process_task(task : AuthTask) -> void:
265-
var httprequest : HTTPRequest = HTTPRequest.new()
266-
add_child(httprequest)
263+
func _process_task(task : AuthTask, _fake : bool = false) -> void:
267264
task.connect("completed", self, "_on_task_completed")
268-
task.push_request(httprequest)
269-
_pooled_tasks.append(task)
265+
if _fake:
266+
yield(get_tree().create_timer(0.5), "timeout")
267+
task.complete(task.user, task.data, task.error)
268+
else:
269+
var httprequest : HTTPRequest = HTTPRequest.new()
270+
add_child(httprequest)
271+
task.push_request(httprequest)
270272

271273

272274
func _on_task_completed(task : AuthTask) -> void:
273-
task._handler.queue_free()
275+
if task._handler!=null: task._handler.queue_free()
274276
if task.user != null:
275277
client = task.user
276278
_auth = client.access_token
@@ -291,6 +293,8 @@ func _on_task_completed(task : AuthTask) -> void:
291293
emit_signal("token_refreshed", client)
292294
AuthTask.Task.VERIFYOTP:
293295
emit_signal("otp_verified")
296+
AuthTask.Task.SIGNINANONYM:
297+
emit_signal("signed_in_anonyous")
294298
refresh_token()
295299
elif task.data == null:
296300
match task._code:
@@ -308,7 +312,6 @@ func _on_task_completed(task : AuthTask) -> void:
308312
_expires_in = 0
309313
elif task.error != null:
310314
emit_signal("error", task.error)
311-
_pooled_tasks.erase(task)
312315

313316
# A timer used to listen through TCP on the redirect uri of the request
314317
func _tcp_stream_timer() -> void:

addons/supabase/Auth/auth_task.gd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ enum Task {
88
SIGNUP,
99
SIGNUPPHONEPASSWORD,
1010
SIGNIN,
11+
SIGNINANONYM,
1112
SIGNINOTP,
1213
MAGICLINK,
1314
LOGOUT,

addons/supabase/icon.svg.import

Lines changed: 0 additions & 34 deletions
This file was deleted.

imgs/snapshot1.png.import

Lines changed: 0 additions & 34 deletions
This file was deleted.

imgs/snapshot2.png.import

Lines changed: 0 additions & 34 deletions
This file was deleted.

0 commit comments

Comments
 (0)