using System; using Newtonsoft.Json; using Supabase.Gotrue; using Supabase.Gotrue.Interfaces; using UnityEngine; public class UnitySupabaseSessionHandler : IGotrueSessionPersistence { private const string SessionKey = "supabase_session_v1"; public void SaveSession(Session session) { PlayerPrefs.SetString(SessionKey, JsonConvert.SerializeObject(session)); PlayerPrefs.Save(); } public Session LoadSession() { if (!PlayerPrefs.HasKey(SessionKey)) return null; return JsonConvert.DeserializeObject( PlayerPrefs.GetString(SessionKey) ); } public void DestroySession() { PlayerPrefs.DeleteKey(SessionKey); PlayerPrefs.Save(); } }