导航菜单

页面标题

页面副标题

Glean v1.1.34 - TerraClient.java 源代码

正在查看: Glean v1.1.34 应用的 TerraClient.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package co.tryterra.terra.backend;

import android.util.Log;
import androidx.media3.extractor.text.ttml.TtmlNode;
import co.tryterra.terra.HTTPRequestClient;
import co.tryterra.terra.backend.enums.Resource;
import co.tryterra.terra.backend.models.AuthenticateUser;
import co.tryterra.terra.backend.models.TerraActivityDataPayload;
import co.tryterra.terra.backend.models.TerraAthleteDataPayload;
import co.tryterra.terra.backend.models.TerraBodyDataPayload;
import co.tryterra.terra.backend.models.TerraDailyDataPayload;
import co.tryterra.terra.backend.models.TerraMenstruationDataPayload;
import co.tryterra.terra.backend.models.TerraNutritionDataPayload;
import co.tryterra.terra.backend.models.TerraSleepDataPayload;
import java.time.Instant;
import java.time.LocalDate;
import java.time.ZoneOffset;
import java.util.Date;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.TuplesKt;
import kotlin.Unit;
import kotlin.collections.MapsKt;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;

@Metadata(d1 = {"\u0000\\\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\u0018\u0000 !2\u00020\u0001:\u0001!B\u001d\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0003\u0012\u0006\u0010\u0005\u001a\u00020\u0003¢\u0006\u0002\u0010\u0006J6\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\n2\b\b\u0002\u0010\f\u001a\u00020\r2\u0014\u0010\u000e\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u0010\u0012\u0004\u0012\u00020\b0\u000fJ6\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u00112\u0006\u0010\u000b\u001a\u00020\u00112\b\b\u0002\u0010\f\u001a\u00020\r2\u0014\u0010\u000e\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u0010\u0012\u0004\u0012\u00020\b0\u000fJ&\u0010\u0012\u001a\u00020\b2\b\b\u0002\u0010\f\u001a\u00020\r2\u0014\u0010\u000e\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u0013\u0012\u0004\u0012\u00020\b0\u000fJ6\u0010\u0014\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\n2\b\b\u0002\u0010\f\u001a\u00020\r2\u0014\u0010\u000e\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u0015\u0012\u0004\u0012\u00020\b0\u000fJ6\u0010\u0014\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u00112\u0006\u0010\u000b\u001a\u00020\u00112\b\b\u0002\u0010\f\u001a\u00020\r2\u0014\u0010\u000e\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u0015\u0012\u0004\u0012\u00020\b0\u000fJ6\u0010\u0016\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\n2\b\b\u0002\u0010\f\u001a\u00020\r2\u0014\u0010\u000e\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u0017\u0012\u0004\u0012\u00020\b0\u000fJ6\u0010\u0016\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u00112\u0006\u0010\u000b\u001a\u00020\u00112\b\b\u0002\u0010\f\u001a\u00020\r2\u0014\u0010\u000e\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u0017\u0012\u0004\u0012\u00020\b0\u000fJ6\u0010\u0018\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\n2\b\b\u0002\u0010\f\u001a\u00020\r2\u0014\u0010\u000e\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u0019\u0012\u0004\u0012\u00020\b0\u000fJ6\u0010\u0018\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u00112\u0006\u0010\u000b\u001a\u00020\u00112\b\b\u0002\u0010\f\u001a\u00020\r2\u0014\u0010\u000e\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u0019\u0012\u0004\u0012\u00020\b0\u000fJ6\u0010\u001a\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\n2\b\b\u0002\u0010\f\u001a\u00020\r2\u0014\u0010\u000e\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u001b\u0012\u0004\u0012\u00020\b0\u000fJ6\u0010\u001a\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u00112\u0006\u0010\u000b\u001a\u00020\u00112\b\b\u0002\u0010\f\u001a\u00020\r2\u0014\u0010\u000e\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u001b\u0012\u0004\u0012\u00020\b0\u000fJD\u0010\u001c\u001a\u00020\b2\b\b\u0002\u0010\t\u001a\u00020\u00112\b\b\u0002\u0010\u000b\u001a\u00020\u00112\b\b\u0002\u0010\f\u001a\u00020\r2\u0006\u0010\u001d\u001a\u00020\u00032\u0014\u0010\u001e\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010\u0001\u0012\u0004\u0012\u00020\b0\u000fH\u0002J6\u0010\u001f\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\n2\b\b\u0002\u0010\f\u001a\u00020\r2\u0014\u0010\u000e\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010 \u0012\u0004\u0012\u00020\b0\u000fJ6\u0010\u001f\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u00112\u0006\u0010\u000b\u001a\u00020\u00112\b\b\u0002\u0010\f\u001a\u00020\r2\u0014\u0010\u000e\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010 \u0012\u0004\u0012\u00020\b0\u000fR\u000e\u0010\u0005\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\""}, d2 = {"Lco/tryterra/terra/backend/TerraClient;", "", "userId", "", "xAPIKey", "devId", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "getActivity", "", "startDate", "Ljava/util/Date;", "endDate", "toWebhook", "", "callback", "Lkotlin/Function1;", "Lco/tryterra/terra/backend/models/TerraActivityDataPayload;", "", "getAthlete", "Lco/tryterra/terra/backend/models/TerraAthleteDataPayload;", "getBody", "Lco/tryterra/terra/backend/models/TerraBodyDataPayload;", "getDaily", "Lco/tryterra/terra/backend/models/TerraDailyDataPayload;", "getMenstruation", "Lco/tryterra/terra/backend/models/TerraMenstruationDataPayload;", "getNutrition", "Lco/tryterra/terra/backend/models/TerraNutritionDataPayload;", "getRequest", "dType", "completion", "getSleep", "Lco/tryterra/terra/backend/models/TerraSleepDataPayload;", "Companion", "TerraAndroid_release"}, k = 1, mv = {1, 7, 1}, xi = 48)
public final class TerraClient {

    public static final Companion INSTANCE = new Companion(null);
    public static final String TAG = "TerraClient";
    private final String devId;
    private final String userId;
    private final String xAPIKey;

    public TerraClient(String str, String str2, String str3) {
        Intrinsics.checkNotNullParameter(str, "userId");
        Intrinsics.checkNotNullParameter(str2, "xAPIKey");
        Intrinsics.checkNotNullParameter(str3, "devId");
        this.userId = str;
        this.xAPIKey = str2;
        this.devId = str3;
    }

    static void getRequest$default(TerraClient terraClient, long j, long j2, boolean z, String str, Function1 function1, int i, Object obj) {
        terraClient.getRequest((i & 1) != 0 ? Date.from(LocalDate.now().atStartOfDay().toInstant(ZoneOffset.UTC)).toInstant().getEpochSecond() : j, (i & 2) != 0 ? Date.from(Instant.now()).toInstant().getEpochSecond() : j2, (i & 4) != 0 ? true : z, str, function1);
    }

    private final void getRequest(long startDate, long endDate, boolean toWebhook, String dType, final Function1<Object, Unit> completion) {
        HTTPRequestClient build;
        String str = "https://api.tryterra.co/v2/" + dType + "?user_id=" + this.userId + "&start_date=" + startDate + "&end_date=" + endDate;
        if (!toWebhook) {
            str = str + "&to_webhook=false";
        }
        Log.d(TAG, str);
        HTTPRequestClient.Builder headers1 = new HTTPRequestClient.Builder().method("GET").setUrl(str).setHeaders1(MapsKt.hashMapOf(new Pair[]{TuplesKt.to("dev-id", this.devId), TuplesKt.to("x-api-key", this.xAPIKey)}));
        switch (dType.hashCode()) {
            case -1655966961:
                if (dType.equals("activity")) {
                    build = headers1.withInput(TerraActivityDataPayload.class).build();
                    break;
                }
                build = headers1.build();
                break;
            case -686110273:
                if (dType.equals("athlete")) {
                    build = headers1.withInput(TerraAthleteDataPayload.class).build();
                    break;
                }
                build = headers1.build();
                break;
            case -265651304:
                if (dType.equals("nutrition")) {
                    build = headers1.withInput(TerraNutritionDataPayload.class).build();
                    break;
                }
                build = headers1.build();
                break;
            case 3029410:
                if (dType.equals(TtmlNode.TAG_BODY)) {
                    build = headers1.withInput(TerraBodyDataPayload.class).build();
                    break;
                }
                build = headers1.build();
                break;
            case 82664443:
                if (dType.equals("menstruation")) {
                    build = headers1.withInput(TerraMenstruationDataPayload.class).build();
                    break;
                }
                build = headers1.build();
                break;
            case 95346201:
                if (dType.equals("daily")) {
                    build = headers1.withInput(TerraDailyDataPayload.class).build();
                    break;
                }
                build = headers1.build();
                break;
            case 109522647:
                if (dType.equals("sleep")) {
                    build = headers1.withInput(TerraSleepDataPayload.class).build();
                    break;
                }
                build = headers1.build();
                break;
            default:
                build = headers1.build();
                break;
        }
        build.getResponseFromRequest(new Function1<Object, Unit>() {
            {
                super(1);
            }

            public Object invoke(Object obj) {
                m484invoke(obj);
                return Unit.INSTANCE;
            }

            public final void m484invoke(Object obj) {
                completion.invoke(obj);
            }
        });
    }

    public static void getAthlete$default(TerraClient terraClient, boolean z, Function1 function1, int i, Object obj) {
        if ((i & 1) != 0) {
            z = true;
        }
        terraClient.getAthlete(z, function1);
    }

    public final void getAthlete(boolean toWebhook, final Function1<? super TerraAthleteDataPayload, Unit> callback) {
        Intrinsics.checkNotNullParameter(callback, "callback");
        getRequest$default(this, 0L, 0L, toWebhook, "athlete", new Function1<Object, Unit>() {
            {
                super(1);
            }

            public Object invoke(Object obj) {
                m479invoke(obj);
                return Unit.INSTANCE;
            }

            public final void m479invoke(Object obj) {
                callback.invoke(obj instanceof TerraAthleteDataPayload ? (TerraAthleteDataPayload) obj : null);
            }
        }, 3, null);
    }

    public static void getActivity$default(TerraClient terraClient, Date date, Date date2, boolean z, Function1 function1, int i, Object obj) {
        if ((i & 4) != 0) {
            z = true;
        }
        terraClient.getActivity(date, date2, z, (Function1<? super TerraActivityDataPayload, Unit>) function1);
    }

    public final void getActivity(Date startDate, Date endDate, boolean toWebhook, Function1<? super TerraActivityDataPayload, Unit> callback) {
        Intrinsics.checkNotNullParameter(startDate, "startDate");
        Intrinsics.checkNotNullParameter(endDate, "endDate");
        Intrinsics.checkNotNullParameter(callback, "callback");
        getActivity(startDate.toInstant().getEpochSecond(), endDate.toInstant().getEpochSecond(), toWebhook, callback);
    }

    public static void getActivity$default(TerraClient terraClient, long j, long j2, boolean z, Function1 function1, int i, Object obj) {
        if ((i & 4) != 0) {
            z = true;
        }
        terraClient.getActivity(j, j2, z, (Function1<? super TerraActivityDataPayload, Unit>) function1);
    }

    public final void getActivity(long startDate, long endDate, boolean toWebhook, final Function1<? super TerraActivityDataPayload, Unit> callback) {
        Intrinsics.checkNotNullParameter(callback, "callback");
        getRequest(startDate, endDate, toWebhook, "activity", new Function1<Object, Unit>() {
            {
                super(1);
            }

            public Object invoke(Object obj) {
                m478invoke(obj);
                return Unit.INSTANCE;
            }

            public final void m478invoke(Object obj) {
                callback.invoke(obj instanceof TerraActivityDataPayload ? (TerraActivityDataPayload) obj : null);
            }
        });
    }

    public static void getBody$default(TerraClient terraClient, Date date, Date date2, boolean z, Function1 function1, int i, Object obj) {
        if ((i & 4) != 0) {
            z = true;
        }
        terraClient.getBody(date, date2, z, (Function1<? super TerraBodyDataPayload, Unit>) function1);
    }

    public final void getBody(Date startDate, Date endDate, boolean toWebhook, Function1<? super TerraBodyDataPayload, Unit> callback) {
        Intrinsics.checkNotNullParameter(startDate, "startDate");
        Intrinsics.checkNotNullParameter(endDate, "endDate");
        Intrinsics.checkNotNullParameter(callback, "callback");
        getBody(startDate.toInstant().getEpochSecond(), endDate.toInstant().getEpochSecond(), toWebhook, callback);
    }

    public static void getBody$default(TerraClient terraClient, long j, long j2, boolean z, Function1 function1, int i, Object obj) {
        if ((i & 4) != 0) {
            z = true;
        }
        terraClient.getBody(j, j2, z, (Function1<? super TerraBodyDataPayload, Unit>) function1);
    }

    public final void getBody(long startDate, long endDate, boolean toWebhook, final Function1<? super TerraBodyDataPayload, Unit> callback) {
        Intrinsics.checkNotNullParameter(callback, "callback");
        getRequest(startDate, endDate, toWebhook, TtmlNode.TAG_BODY, new Function1<Object, Unit>() {
            {
                super(1);
            }

            public Object invoke(Object obj) {
                m480invoke(obj);
                return Unit.INSTANCE;
            }

            public final void m480invoke(Object obj) {
                callback.invoke(obj instanceof TerraBodyDataPayload ? (TerraBodyDataPayload) obj : null);
            }
        });
    }

    public static void getDaily$default(TerraClient terraClient, Date date, Date date2, boolean z, Function1 function1, int i, Object obj) {
        if ((i & 4) != 0) {
            z = true;
        }
        terraClient.getDaily(date, date2, z, (Function1<? super TerraDailyDataPayload, Unit>) function1);
    }

    public final void getDaily(Date startDate, Date endDate, boolean toWebhook, Function1<? super TerraDailyDataPayload, Unit> callback) {
        Intrinsics.checkNotNullParameter(startDate, "startDate");
        Intrinsics.checkNotNullParameter(endDate, "endDate");
        Intrinsics.checkNotNullParameter(callback, "callback");
        getDaily(startDate.toInstant().getEpochSecond(), endDate.toInstant().getEpochSecond(), toWebhook, callback);
    }

    public static void getDaily$default(TerraClient terraClient, long j, long j2, boolean z, Function1 function1, int i, Object obj) {
        if ((i & 4) != 0) {
            z = true;
        }
        terraClient.getDaily(j, j2, z, (Function1<? super TerraDailyDataPayload, Unit>) function1);
    }

    public final void getDaily(long startDate, long endDate, boolean toWebhook, final Function1<? super TerraDailyDataPayload, Unit> callback) {
        Intrinsics.checkNotNullParameter(callback, "callback");
        getRequest(startDate, endDate, toWebhook, "daily", new Function1<Object, Unit>() {
            {
                super(1);
            }

            public Object invoke(Object obj) {
                m481invoke(obj);
                return Unit.INSTANCE;
            }

            public final void m481invoke(Object obj) {
                callback.invoke(obj instanceof TerraDailyDataPayload ? (TerraDailyDataPayload) obj : null);
            }
        });
    }

    public static void getSleep$default(TerraClient terraClient, Date date, Date date2, boolean z, Function1 function1, int i, Object obj) {
        if ((i & 4) != 0) {
            z = true;
        }
        terraClient.getSleep(date, date2, z, (Function1<? super TerraSleepDataPayload, Unit>) function1);
    }

    public final void getSleep(Date startDate, Date endDate, boolean toWebhook, Function1<? super TerraSleepDataPayload, Unit> callback) {
        Intrinsics.checkNotNullParameter(startDate, "startDate");
        Intrinsics.checkNotNullParameter(endDate, "endDate");
        Intrinsics.checkNotNullParameter(callback, "callback");
        getSleep(startDate.toInstant().getEpochSecond(), endDate.toInstant().getEpochSecond(), toWebhook, callback);
    }

    public static void getSleep$default(TerraClient terraClient, long j, long j2, boolean z, Function1 function1, int i, Object obj) {
        if ((i & 4) != 0) {
            z = true;
        }
        terraClient.getSleep(j, j2, z, (Function1<? super TerraSleepDataPayload, Unit>) function1);
    }

    public final void getSleep(long startDate, long endDate, boolean toWebhook, final Function1<? super TerraSleepDataPayload, Unit> callback) {
        Intrinsics.checkNotNullParameter(callback, "callback");
        getRequest(startDate, endDate, toWebhook, "sleep", new Function1<Object, Unit>() {
            {
                super(1);
            }

            public Object invoke(Object obj) {
                m485invoke(obj);
                return Unit.INSTANCE;
            }

            public final void m485invoke(Object obj) {
                callback.invoke(obj instanceof TerraSleepDataPayload ? (TerraSleepDataPayload) obj : null);
            }
        });
    }

    public static void getMenstruation$default(TerraClient terraClient, Date date, Date date2, boolean z, Function1 function1, int i, Object obj) {
        if ((i & 4) != 0) {
            z = true;
        }
        terraClient.getMenstruation(date, date2, z, (Function1<? super TerraMenstruationDataPayload, Unit>) function1);
    }

    public final void getMenstruation(Date startDate, Date endDate, boolean toWebhook, Function1<? super TerraMenstruationDataPayload, Unit> callback) {
        Intrinsics.checkNotNullParameter(startDate, "startDate");
        Intrinsics.checkNotNullParameter(endDate, "endDate");
        Intrinsics.checkNotNullParameter(callback, "callback");
        getMenstruation(startDate.toInstant().getEpochSecond(), endDate.toInstant().getEpochSecond(), toWebhook, callback);
    }

    public static void getMenstruation$default(TerraClient terraClient, long j, long j2, boolean z, Function1 function1, int i, Object obj) {
        if ((i & 4) != 0) {
            z = true;
        }
        terraClient.getMenstruation(j, j2, z, (Function1<? super TerraMenstruationDataPayload, Unit>) function1);
    }

    public final void getMenstruation(long startDate, long endDate, boolean toWebhook, final Function1<? super TerraMenstruationDataPayload, Unit> callback) {
        Intrinsics.checkNotNullParameter(callback, "callback");
        getRequest(startDate, endDate, toWebhook, "menstruation", new Function1<Object, Unit>() {
            {
                super(1);
            }

            public Object invoke(Object obj) {
                m482invoke(obj);
                return Unit.INSTANCE;
            }

            public final void m482invoke(Object obj) {
                callback.invoke(obj instanceof TerraMenstruationDataPayload ? (TerraMenstruationDataPayload) obj : null);
            }
        });
    }

    public static void getNutrition$default(TerraClient terraClient, Date date, Date date2, boolean z, Function1 function1, int i, Object obj) {
        if ((i & 4) != 0) {
            z = true;
        }
        terraClient.getNutrition(date, date2, z, (Function1<? super TerraNutritionDataPayload, Unit>) function1);
    }

    public final void getNutrition(Date startDate, Date endDate, boolean toWebhook, Function1<? super TerraNutritionDataPayload, Unit> callback) {
        Intrinsics.checkNotNullParameter(startDate, "startDate");
        Intrinsics.checkNotNullParameter(endDate, "endDate");
        Intrinsics.checkNotNullParameter(callback, "callback");
        getNutrition(startDate.toInstant().getEpochSecond(), endDate.toInstant().getEpochSecond(), toWebhook, callback);
    }

    public static void getNutrition$default(TerraClient terraClient, long j, long j2, boolean z, Function1 function1, int i, Object obj) {
        if ((i & 4) != 0) {
            z = true;
        }
        terraClient.getNutrition(j, j2, z, (Function1<? super TerraNutritionDataPayload, Unit>) function1);
    }

    public final void getNutrition(long startDate, long endDate, boolean toWebhook, final Function1<? super TerraNutritionDataPayload, Unit> callback) {
        Intrinsics.checkNotNullParameter(callback, "callback");
        getRequest(startDate, endDate, toWebhook, "nutrition", new Function1<Object, Unit>() {
            {
                super(1);
            }

            public Object invoke(Object obj) {
                m483invoke(obj);
                return Unit.INSTANCE;
            }

            public final void m483invoke(Object obj) {
                callback.invoke(obj instanceof TerraNutritionDataPayload ? (TerraNutritionDataPayload) obj : null);
            }
        });
    }

    @Metadata(d1 = {"\u0000,\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J4\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u00042\u0006\u0010\n\u001a\u00020\u00042\u0014\u0010\u000b\u001a\u0010\u0012\u0006\u0012\u0004\u0018\u00010\r\u0012\u0004\u0012\u00020\u00060\fJ\u001e\u0010\u000e\u001a\u00020\u00062\u0006\u0010\u000f\u001a\u00020\u00042\u0006\u0010\n\u001a\u00020\u00042\u0006\u0010\t\u001a\u00020\u0004R\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000¨\u0006\u0010"}, d2 = {"Lco/tryterra/terra/backend/TerraClient$Companion;", "", "()V", "TAG", "", "authenticateUser", "", "resource", "Lco/tryterra/terra/backend/enums/Resource;", "xAPIKey", "devId", "completion", "Lkotlin/Function1;", "Lco/tryterra/terra/backend/models/AuthenticateUser;", "deauthenticateUser", "userId", "TerraAndroid_release"}, k = 1, mv = {1, 7, 1}, xi = 48)
    public static final class Companion {
        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        private Companion() {
        }

        public final void deauthenticateUser(String userId, String devId, String xAPIKey) {
            Intrinsics.checkNotNullParameter(userId, "userId");
            Intrinsics.checkNotNullParameter(devId, "devId");
            Intrinsics.checkNotNullParameter(xAPIKey, "xAPIKey");
            new HTTPRequestClient.Builder().setHeaders1(MapsKt.hashMapOf(new Pair[]{TuplesKt.to("dev-id", devId), TuplesKt.to("x-api-key", xAPIKey)})).method("DELETE").setUrl("https://api.tryterra.co/v2/auth/deauthenticateUser?user_id=" + userId).build().executeRequest();
        }

        public final void authenticateUser(Resource resource, String xAPIKey, String devId, final Function1<? super AuthenticateUser, Unit> completion) {
            Intrinsics.checkNotNullParameter(resource, "resource");
            Intrinsics.checkNotNullParameter(xAPIKey, "xAPIKey");
            Intrinsics.checkNotNullParameter(devId, "devId");
            Intrinsics.checkNotNullParameter(completion, "completion");
            new HTTPRequestClient.Builder().setHeaders1(MapsKt.hashMapOf(new Pair[]{TuplesKt.to("dev-id", devId), TuplesKt.to("x-api-key", xAPIKey)})).method("POST").setUrl("https://api.tryterra.co/v2/auth/authenticateUser?resource=" + resource.getResource()).withInput(AuthenticateUser.class).build().getResponseFromRequest(new Function1<Object, Unit>() {
                {
                    super(1);
                }

                public Object invoke(Object obj) {
                    m477invoke(obj);
                    return Unit.INSTANCE;
                }

                public final void m477invoke(Object obj) {
                    completion.invoke(obj instanceof AuthenticateUser ? (AuthenticateUser) obj : null);
                }
            });
        }
    }
}