File tree Expand file tree Collapse file tree 3 files changed +3
-7
lines changed
demos/django-todolist/lib Expand file tree Collapse file tree 3 files changed +3
-7
lines changed Original file line number Diff line number Diff line change 11import 'dart:convert' ;
22import 'package:http/http.dart' as http;
3- import 'package:logging/logging.dart' ;
4-
5- final log = Logger ('powersync-django-todolist' );
63
74class ApiClient {
85 final String baseUrl;
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ import './app_config.dart';
1111import './models/schema.dart' ;
1212
1313final log = Logger ('powersync-django' );
14+ final prefs = SharedPreferencesAsync ();
1415
1516/// Postgres Response codes that we cannot recover from by retrying.
1617final List <RegExp > fatalResponseCodes = [
@@ -89,8 +90,7 @@ bool _dbInitialized = false;
8990
9091/// id of the user currently logged in
9192Future <String ?> getUserId () async {
92- final prefs = await SharedPreferences .getInstance ();
93- return prefs.getString ('id' );
93+ return await prefs.getString ('id' );
9494}
9595
9696Future <bool > isLoggedIn () async {
@@ -129,5 +129,6 @@ Future<void> openDatabase() async {
129129
130130/// Explicit sign out - clear database and log out.
131131Future <void > logout () async {
132+ await prefs.remove ('id' );
132133 await db.disconnectAndClear ();
133134}
Original file line number Diff line number Diff line change @@ -3,7 +3,6 @@ import 'package:flutter/material.dart';
33import 'package:powersync_django_todolist_demo/api_client.dart' ;
44import 'package:powersync_django_todolist_demo/app_config.dart' ;
55import 'package:powersync_django_todolist_demo/powersync.dart' ;
6- import 'package:shared_preferences/shared_preferences.dart' ;
76
87import '../main.dart' ;
98
@@ -42,7 +41,6 @@ class _LoginPageState extends State<LoginPage> {
4241
4342 final payload = _parseJwt (session['access_token' ]);
4443 if (payload.containsKey ('sub' )) {
45- final prefs = await SharedPreferences .getInstance ();
4644 await prefs.setString ('id' , payload['sub' ].toString ());
4745
4846 //re-init PowerSync manually for first time sign in
You can’t perform that action at this time.
0 commit comments