Browse Source

delete push key when logout

master
daivph 5 years ago
parent
commit
fb0196613f
5 changed files with 48 additions and 4 deletions
  1. +3
    -0
      lib/data/api/rest_client.dart
  2. +17
    -0
      lib/data/api/rest_client.g.dart
  3. +0
    -3
      lib/data/repository/authentication_repository.dart
  4. +5
    -0
      lib/data/repository/user_repository.dart
  5. +23
    -1
      lib/presentation/screens/slide_menu/home_drawer.dart

+ 3
- 0
lib/data/api/rest_client.dart View File

@PUT("/api/update-fcmToken") @PUT("/api/update-fcmToken")
Future<void> updateFcmToken(@Body() String token); Future<void> updateFcmToken(@Body() String token);


@PUT("/api/delete-fcmToken")
Future<void> deleteFcmToken(@Body() String token);

@GET("/api/tb-crops?page={page}&size={size}&query={query}") @GET("/api/tb-crops?page={page}&size={size}&query={query}")
Future<List<Crop>> getPlots( Future<List<Crop>> getPlots(
{@Path() int page = 0, @Path() int size = 20, @Path() String query = ""}); {@Path() int page = 0, @Path() int size = 20, @Path() String query = ""});

+ 17
- 0
lib/data/api/rest_client.g.dart View File

return null; return null;
} }


@override
deleteFcmToken(token) async {
ArgumentError.checkNotNull(token, 'token');
const _extra = <String, dynamic>{};
final queryParameters = <String, dynamic>{};
final _data = token;
await _dio.request<void>('/api/delete-fcmToken',
queryParameters: queryParameters,
options: RequestOptions(
method: 'PUT',
headers: <String, dynamic>{},
extra: _extra,
baseUrl: baseUrl),
data: _data);
return null;
}

@override @override
getPlots({page = 0, size = 20, query = ""}) async { getPlots({page = 0, size = 20, query = ""}) async {
const _extra = <String, dynamic>{}; const _extra = <String, dynamic>{};

+ 0
- 3
lib/data/repository/authentication_repository.dart View File

} }


void logOut() { void logOut() {
pref.saveString(DATA_CONST.TOKEN_KEY, "");
pref.saveString(DATA_CONST.PUSH_KEY, "");
pref.saveString(DATA_CONST.CURRENT_FULL_NAME, "");
_controller.add(AuthenticationStatus.unauthenticated); _controller.add(AuthenticationStatus.unauthenticated);
} }



+ 5
- 0
lib/data/repository/user_repository.dart View File

final client = RestClient(dio); final client = RestClient(dio);
return client.updateFcmToken(token); return client.updateFcmToken(token);
} }

Future<void> deleteFcmToken(String token) {
final client = RestClient(dio);
return client.deleteFcmToken(token);
}
} }

+ 23
- 1
lib/presentation/screens/slide_menu/home_drawer.dart View File

import 'package:farm_tpf/authentication/authentication.dart'; import 'package:farm_tpf/authentication/authentication.dart';
import 'package:farm_tpf/data/repository/user_repository.dart';
import 'package:farm_tpf/presentation/screens/notification/sc_notification.dart'; import 'package:farm_tpf/presentation/screens/notification/sc_notification.dart';
import 'package:farm_tpf/presentation/screens/profile/sc_update_profile.dart'; import 'package:farm_tpf/presentation/screens/profile/sc_update_profile.dart';
import 'package:farm_tpf/utils/const_color.dart'; import 'package:farm_tpf/utils/const_color.dart';
import 'package:farm_tpf/utils/pref.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';


} }


class _HomeDrawerState extends State<HomeDrawer> { class _HomeDrawerState extends State<HomeDrawer> {
var pref = LocalPref();
UserRepository _userRepository = UserRepository();
List<DrawerList> drawerList; List<DrawerList> drawerList;
@override @override
void initState() { void initState() {
widget.callBackIndex(indexScreen); widget.callBackIndex(indexScreen);
} }


_clickSignOut() {
_clickSignOut() async {
context.bloc<AuthenticationBloc>().add(AuthenticationLogoutRequested()); context.bloc<AuthenticationBloc>().add(AuthenticationLogoutRequested());
try {
String pushKey = await pref.getString(DATA_CONST.PUSH_KEY);
if (pushKey.isNotEmpty) {
_userRepository
.deleteFcmToken(pushKey)
.then((value) {})
.catchError((err) {})
.whenComplete(() {
pref.saveString(DATA_CONST.TOKEN_KEY, "");
pref.saveString(DATA_CONST.PUSH_KEY, "");
pref.saveString(DATA_CONST.CURRENT_FULL_NAME, "");
});
}
} catch (e) {
pref.saveString(DATA_CONST.CURRENT_FULL_NAME, "");
pref.saveString(DATA_CONST.TOKEN_KEY, "");
pref.saveString(DATA_CONST.PUSH_KEY, "");
}
} }
} }



Loading…
Cancel
Save