Skip to content

useFilterBlog

  • Este composable se encarga de filtrar las publicaciones de blog. Se encuentra en el archivo useBlogFilters.ts en la carpeta src/composables de la aplicación.
  • Encontrarás más información sobre cómo se utiliza este composable en la documentación de blogs /dev/front/features/blogs
import type { Blog } from "@/interfaces/api/shared/blog";
export function useBlogsFilters() {
function filterOutstandingBlog(blogs: Blog[]) {
return blogs.sort((a, b) => {
return (
new Date(b.date ?? "").getTime() - new Date(a.date ?? "").getTime()
);
});
}
return {
filterOutstandingBlog,
};
}
  • filterOutstandingBlog: Ordena las publicaciones de blog por fecha de publicación más reciente.

Ejemplo de uso:

const outStandingBlog = computed(() => {
if (!response.value) return null
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const [filteredBlog, ..._] = filterOutstandingBlog(response.value)
return {
image: filteredBlog.imageCard!.url,
image_alt: filteredBlog.imageCard!.alternativeText ?? blogsLocale.image_generic_alt,
title: filteredBlog.title,
}
})
const newsStand = computed(() => {
if (!response.value) return null
return filterOutstandingBlog(response.value)
})