package com.parse;

import com.parse.ParseObject;
import com.parse.ParseUser;
import com.parse.http.ParseHttpRequest;
import org.json.JSONObject;
import p137.C2742;
import p137.InterfaceC2741;

/* JADX INFO: loaded from: classes.dex */
public class NetworkUserController implements ParseUserController {
    public final ParseHttpClient client;
    public final ParseObjectCoder coder = ParseObjectCoder.INSTANCE;
    public final boolean revocableSession = false;

    public NetworkUserController(ParseHttpClient parseHttpClient) {
        this.client = parseHttpClient;
    }

    @Override // com.parse.ParseUserController
    public C2742<ParseUser.State> logInAsync(ParseUser.State state, ParseOperationSet parseOperationSet) {
        final ParseRESTUserCommand parseRESTUserCommand = new ParseRESTUserCommand("users", ParseHttpRequest.Method.POST, this.coder.encode(state, parseOperationSet, PointerEncoder.INSTANCE), state.sessionToken(), this.revocableSession);
        return parseRESTUserCommand.executeAsync(this.client).m4816(new InterfaceC2741<JSONObject, ParseUser.State>() { // from class: com.parse.NetworkUserController.3
            @Override // p137.InterfaceC2741
            public ParseUser.State then(C2742<JSONObject> c2742) {
                JSONObject jSONObjectM4812 = c2742.m4812();
                boolean z = parseRESTUserCommand.statusCode == 201;
                ParseUser.State.Builder builderIsComplete = ((ParseUser.State.Builder) NetworkUserController.this.coder.decode(new ParseUser.State.Builder(), jSONObjectM4812, ParseDecoder.INSTANCE)).isComplete(!z);
                builderIsComplete.isNew = z;
                return builderIsComplete.build();
            }
        });
    }

    @Override // com.parse.ParseUserController
    public C2742<ParseUser.State> logInAsync(String str, String str2) {
        return ParseRESTUserCommand.logInUserCommand(str, str2, this.revocableSession).executeAsync(this.client).m4816(new InterfaceC2741<JSONObject, ParseUser.State>() { // from class: com.parse.NetworkUserController.2
            @Override // p137.InterfaceC2741
            public ParseUser.State then(C2742<JSONObject> c2742) {
                return ((ParseUser.State.Builder) NetworkUserController.this.coder.decode(new ParseUser.State.Builder(), c2742.m4812(), ParseDecoder.INSTANCE)).isComplete(true).build();
            }
        });
    }

    @Override // com.parse.ParseUserController
    public C2742<Void> requestPasswordResetAsync(String str) {
        return ParseRESTUserCommand.resetPasswordResetCommand(str).executeAsync(this.client).m4821();
    }

    @Override // com.parse.ParseUserController
    public C2742<ParseUser.State> signUpAsync(ParseObject.State state, ParseOperationSet parseOperationSet, String str) {
        return new ParseRESTUserCommand("users", ParseHttpRequest.Method.POST, this.coder.encode(state, parseOperationSet, PointerEncoder.INSTANCE), str, this.revocableSession).executeAsync(this.client).m4816(new InterfaceC2741<JSONObject, ParseUser.State>() { // from class: com.parse.NetworkUserController.1
            @Override // p137.InterfaceC2741
            public ParseUser.State then(C2742<JSONObject> c2742) {
                ParseUser.State.Builder builderIsComplete = ((ParseUser.State.Builder) NetworkUserController.this.coder.decode(new ParseUser.State.Builder(), c2742.m4812(), ParseDecoder.INSTANCE)).isComplete(false);
                builderIsComplete.isNew = true;
                return builderIsComplete.build();
            }
        });
    }
}
