Initial commit

Generated by create-expo-app 3.2.0.
This commit is contained in:
Dennis Hundertmark
2025-03-10 19:49:23 +01:00
commit b24544f115
30 changed files with 17173 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
const API_URL = process.env.EXPO_PUBLIC_API_URL;
export interface Product {
id: number;
title: string;
price: number;
description: string;
category: string;
image: string;
rating: Rating;
}
export interface Rating {
rate: number;
count: number;
}
export const fetchProducts = async (): Promise<Product[]> => {
const response = await fetch(`${API_URL}/products`);
return response.json();
};
export const fetchProduct = async (id: number): Promise<Product> => {
const response = await fetch(`${API_URL}/products/${id}`);
return response.json();
};
export const getCategories = async (): Promise<string[]> => {
const response = await fetch(`${API_URL}/products/categories`);
return response.json();
};