Tesis 1.0.0
Loading...
Searching...
No Matches
DashboardHelper.java
Go to the documentation of this file.
1package com.example.food_front.utils;
2
3import android.content.Context;
4import android.util.Log;
5import com.android.volley.Request;
6import com.android.volley.RequestQueue;
7import com.android.volley.Response;
8import com.android.volley.VolleyError;
9import com.android.volley.toolbox.JsonObjectRequest;
10import com.android.volley.toolbox.Volley;
11import org.json.JSONArray;
12import org.json.JSONObject;
13import java.util.HashMap;
14import java.util.Map;
15
16public class DashboardHelper {
17 public interface DashboardCallback {
18 void onSuccess(JSONArray pedidos);
19 void onError(String error);
20 }
21
22 public static void getUltimoPedido(Context context, String token, DashboardCallback callback) {
23 String url = "https://backmobile1.onrender.com/appCART/ver_dashboard/";
24 RequestQueue queue = Volley.newRequestQueue(context);
25 JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null,
26 response -> {
27 try {
28 if (response.has("results")) {
29 JSONArray pedidos = response.getJSONArray("results");
30 callback.onSuccess(pedidos);
31 } else {
32 callback.onError("No hay resultados en la respuesta");
33 }
34 } catch (Exception e) {
35 callback.onError("Error parseando respuesta: " + e.getMessage());
36 }
37 },
38 error -> {
39 String msg = "Error al obtener pedidos";
40 if (error.networkResponse != null) {
41 msg += ". Código: " + error.networkResponse.statusCode;
42 }
43 callback.onError(msg);
44 }
45 ) {
46 @Override
47 public Map<String, String> getHeaders() {
48 Map<String, String> headers = new HashMap<>();
49 if (token != null) {
50 headers.put("Authorization", "Bearer " + token);
51 }
52 return headers;
53 }
54 };
55 queue.add(request);
56 }
57}
static void getUltimoPedido(Context context, String token, DashboardCallback callback)