update settins online

This commit is contained in:
Patrick Alvin Alcala 2025-03-27 11:23:47 +08:00
parent 4bafd53916
commit 4f974a9338
3 changed files with 36 additions and 9 deletions

View file

@ -1,7 +1,7 @@
import 'package:supabase_flutter/supabase_flutter.dart';
import 'package:uuid/uuid.dart';
class Carts {
class Settings {
final SupabaseClient _supabase = Supabase.instance.client;
Future<List> getSettings(String user) async {
@ -31,21 +31,30 @@ class Carts {
}
}
Future<bool> updateLanguage(String uuid, String language) async {
Future<bool> updateLanguage(String user, String language) async {
try {
await _supabase.from('settings').update({'language': language}).eq('settings_uuid', uuid).select();
await _supabase.from('settings').update({'language': language}).eq('user_id', user).select();
return true;
} catch (e) {
return false;
}
}
Future<bool> updateName(String uuid, String name) async {
Future<bool> updateName(String user, String name) async {
try {
await _supabase.from('settings').update({'name': name}).eq('settings_uuid', uuid).select();
await _supabase.from('settings').update({'name': name}).eq('user_id', user).select();
return true;
} catch (e) {
return false;
}
}
Future<bool> checkExist(String uuid) async {
try {
final data = await _supabase.from('settings').select().eq('user_id', uuid);
return data.isNotEmpty;
} catch (e) {
return false;
}
}
}