package com.parse;

import com.parse.ParseObject;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONObject;
import p137.C2742;
import p137.InterfaceC2741;

/* JADX INFO: loaded from: classes.dex */
public class NetworkObjectController implements ParseObjectController {
    public ParseHttpClient client;
    public ParseObjectCoder coder = ParseObjectCoder.INSTANCE;

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

    @Override // com.parse.ParseObjectController
    public C2742<Void> deleteAsync(ParseObject.State state, String str) {
        return ParseRESTObjectCommand.deleteObjectCommand(state, str).executeAsync(this.client).m4821();
    }

    @Override // com.parse.ParseObjectController
    public List<C2742<ParseObject.State>> saveAllAsync(List<ParseObject.State> list, List<ParseOperationSet> list2, String str, List<ParseDecoder> list3) {
        int size = list.size();
        ArrayList arrayList = new ArrayList(size);
        PointerEncoder pointerEncoder = PointerEncoder.INSTANCE;
        for (int i = 0; i < size; i++) {
            ParseObject.State state = list.get(i);
            arrayList.add(ParseRESTObjectCommand.saveObjectCommand(state, this.coder.encode(state, list2.get(i), pointerEncoder), str));
        }
        List<C2742<JSONObject>> listExecuteBatch = ParseRESTObjectBatchCommand.executeBatch(this.client, arrayList, str);
        ArrayList arrayList2 = new ArrayList(size);
        for (int i2 = 0; i2 < size; i2++) {
            final ParseObject.State state2 = list.get(i2);
            final ParseDecoder parseDecoder = list3.get(i2);
            arrayList2.add(((C2742) ((ArrayList) listExecuteBatch).get(i2)).m4816(new InterfaceC2741<JSONObject, ParseObject.State>() { // from class: com.parse.NetworkObjectController.3
                @Override // p137.InterfaceC2741
                public ParseObject.State then(C2742<JSONObject> c2742) {
                    JSONObject jSONObjectM4812 = c2742.m4812();
                    return NetworkObjectController.this.coder.decode(state2.newBuilder().clear(), jSONObjectM4812, parseDecoder).isComplete(false).build();
                }
            }));
        }
        return arrayList2;
    }

    @Override // com.parse.ParseObjectController
    public C2742<ParseObject.State> saveAsync(final ParseObject.State state, ParseOperationSet parseOperationSet, String str, final ParseDecoder parseDecoder) {
        return ParseRESTObjectCommand.saveObjectCommand(state, this.coder.encode(state, parseOperationSet, PointerEncoder.INSTANCE), str).executeAsync(this.client).m4816(new InterfaceC2741<JSONObject, ParseObject.State>() { // from class: com.parse.NetworkObjectController.2
            @Override // p137.InterfaceC2741
            public ParseObject.State then(C2742<JSONObject> c2742) {
                JSONObject jSONObjectM4812 = c2742.m4812();
                return NetworkObjectController.this.coder.decode(state.newBuilder().clear(), jSONObjectM4812, parseDecoder).isComplete(false).build();
            }
        });
    }
}
