Skip to content

Commit c0c7b86

Browse files
authored
Merge pull request #85 from chrbayer/master
Fix ParseUser logout() methode
2 parents 3ab44bc + 4735f2c commit c0c7b86

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lib/src/objects/parse_user.dart

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -203,26 +203,26 @@ class ParseUser extends ParseObject implements ParseCloneable {
203203
/// Sends a request to delete the sessions token from the
204204
/// server. Will also delete the local user data unless
205205
/// deleteLocalUserData is false.
206-
logout({bool deleteLocalUserData = true}) async {
207-
if (deleteLocalUserData) {
208-
_client.data.sessionId = null;
206+
Future<ParseResponse> logout({bool deleteLocalUserData = true}) async {
207+
final String sessionId = _client.data.sessionId;
208+
209+
_client.data.sessionId = null;
210+
211+
if (deleteLocalUserData == true) {
209212
unpin(key: keyParseStoreUser);
210213
setObjectData(null);
211214
}
212215

213216
try {
214-
if (username == null) return null;
215-
216217
Uri tempUri = Uri.parse(_client.data.serverUrl);
217218

218219
Uri url = Uri(
219220
scheme: tempUri.scheme,
220221
host: tempUri.host,
221222
path: "${tempUri.path}$keyEndPointLogout");
222223

223-
final response = await _client.post(
224-
url,
225-
);
224+
final response =
225+
await _client.post(url, headers: {keyHeaderSessionToken: sessionId});
226226

227227
return _handleResponse(
228228
this, response, ParseApiRQ.logout, _debug, className);

0 commit comments

Comments
 (0)