commerce/lib/constants.ts
2023-11-22 17:30:52 +01:00

51 lines
1.1 KiB
TypeScript

export type SortFilterItem = {
title: string;
slug: string | null;
sortKey:
| "price desc"
| "createdAt desc"
| "reviewRatingStatistics.averageRating desc"
| undefined;
reverse: boolean;
};
export const defaultSort: SortFilterItem = {
title: "Relevance",
slug: null,
sortKey: undefined,
reverse: false
};
export const sorting: SortFilterItem[] = [
defaultSort,
{
title: "Rating",
slug: "rating-desc",
sortKey: "reviewRatingStatistics.averageRating desc",
reverse: false
},
{ title: "Latest arrivals", slug: "latest-desc", sortKey: "createdAt desc", reverse: false }, //ctp: createdAt
{
title: "Price: Low to high",
slug: "price-asc",
sortKey: "price desc",
reverse: true
},
{
title: "Price: High to low",
slug: "price-desc",
sortKey: "price desc",
reverse: false
}
];
export const TAGS = {
collections: "collections",
products: "products",
cart: "cart"
};
export const HIDDEN_PRODUCT_TAG = "nextjs-frontend-hidden";
export const DEFAULT_OPTION = "Default Title";
export const SHOPIFY_GRAPHQL_API_ENDPOINT = "/api/2023-01/graphql.json";