Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
1.9 kB
2
Indexable
Never
export function mealsOrDrinks() {
  let END_POINT = '';
  const END_POINT_MEALS = 'https://www.themealdb.com/api/json/v1/1/';
  const END_POINT_DRINKS = 'https://www.thecocktaildb.com/api/json/v1/1/';

  switch (window.location.pathname.includes('/meals')) {
    case true:
      END_POINT = END_POINT_MEALS;
      break;
    default:
      END_POINT = END_POINT_DRINKS;
  }
  return END_POINT;
}

export async function searchIngredient(ingrediente: string) {
  const END_POINT = mealsOrDrinks();
  try {
    const response = await
    fetch(`${END_POINT}filter.php?i=${ingrediente}`);
    const data = await response.json();
    console.log('meu data', data);
    return data;
  } catch (err) {
    console.log('This is an error : ', err);
  }
}

export async function searchFirstLetter(primeiraletra: string) {
  const END_POINT = mealsOrDrinks();
  try {
    const response = await
    fetch(`${END_POINT}search.php?f=${primeiraletra}`);
    const data = await response.json();
    console.log('meu data', data);
    return data;
  } catch (err) {
    console.log(err);
  }
}

export async function searchName(nome: string) {
  const END_POINT = mealsOrDrinks();
  try {
    const response = await
    fetch(`${END_POINT}search.php?s=${nome}`);
    const data = await response.json();
    console.log('meu data', data);
    return data;
  } catch (err) {
    console.log(err);
  }
}

export async function searchCategory(category: string) {
  const END_POINT = mealsOrDrinks();
  try {
    const response = await
    fetch(`${END_POINT}filter.php?c=${category}`);
    const data = await response.json();
    console.log('meu data', data);
    return data;
  } catch (err) {
    console.log(err);
  }
}

export async function searchAllCategory() {
  const END_POINT = mealsOrDrinks();
  const response = await fetch(`${END_POINT}list.php?c=list`);
  const data = await response.json();
  console.log('meu data', data);
  return data;
}