141 lines
3.8 KiB
TypeScript
141 lines
3.8 KiB
TypeScript
export const API_ENDPOINTS = {
|
|
home: "/home",
|
|
blog: {
|
|
articles: "/blogs/all",
|
|
article: "/blogs",
|
|
},
|
|
account: {
|
|
profile: "/accounts/profile",
|
|
send_otp: "/accounts/send_otp",
|
|
address: {
|
|
create: "/accounts/address/create",
|
|
update: "/accounts/address/edit",
|
|
get_all: "/accounts/address/list",
|
|
delete: "/accounts/address/delete",
|
|
},
|
|
update: "/accounts/profile",
|
|
subscribe: "/accounts/subscribe",
|
|
notifications: {
|
|
get_all: "/accounts/notification/all",
|
|
},
|
|
},
|
|
product: {
|
|
comments: "/products/comments",
|
|
create_comment: "/products/comments",
|
|
get: "/products",
|
|
rate: "/products",
|
|
save: "/accounts/favorites/toggle",
|
|
},
|
|
auth: {
|
|
refresh: "/token/refresh",
|
|
verify: "/accounts/verify",
|
|
signin: "/token",
|
|
signout: "/accounts/logout",
|
|
},
|
|
chat: {
|
|
messages: "/chat/product",
|
|
new_message: "/chat/product",
|
|
},
|
|
products: {
|
|
get_all: "/products",
|
|
categories: "/products/categories/v2",
|
|
saved: "/accounts/favorites",
|
|
},
|
|
resellers_products: {
|
|
get_all: "/products/slider_category",
|
|
categories: "/products/slider_categories",
|
|
},
|
|
tickets: {
|
|
get_all: "/tickets",
|
|
create: "/tickets/create",
|
|
upload_attachment: "/tickets/attachment/create",
|
|
delete_attachment: "/tickets/attachment/delete",
|
|
get_one: "/tickets",
|
|
create_message: "/tickets/message/create",
|
|
contact_us_ticket: "/tickets/contact-us/create",
|
|
},
|
|
orders: {
|
|
get_all: "/order/all",
|
|
get_one: "/order",
|
|
cart: {
|
|
download_invoice: "/order/invoice",
|
|
get_all: "/order/cart",
|
|
delete_one: "/order/cart/item",
|
|
delete_all: "/order/cart/all",
|
|
add_one: "/order/cart/item",
|
|
add_discount: "/order/cart/discount",
|
|
delete_discount: "/order/cart/discount",
|
|
add_special_discount: "/order/cart/special-discount",
|
|
delete_special_discount: "/order/cart/special-discount",
|
|
},
|
|
delivery: {
|
|
set_address: "/order/cart/set-address",
|
|
},
|
|
checkout: {
|
|
payment: "/order/cart/payment",
|
|
transaction: "/order/transaction",
|
|
},
|
|
},
|
|
};
|
|
|
|
export const QUERY_KEYS = {
|
|
articles: "articles",
|
|
article: "article",
|
|
comments: "comments",
|
|
home: "home",
|
|
chat: "chat",
|
|
product: "product",
|
|
products: "products",
|
|
saved_products: "saved-products",
|
|
resellers_products: "resellers_products",
|
|
account: "account",
|
|
categories: "categories",
|
|
resellers_categories: "resellers_categories",
|
|
addresses: "addresses",
|
|
tickets: "tickets",
|
|
ticket: "ticket",
|
|
orders: "orders",
|
|
order: "order",
|
|
cart: "cart",
|
|
transaction: "transaction",
|
|
notifications: "notifications",
|
|
};
|
|
|
|
export const MUTATION_KEYS = {
|
|
create_chat: "create_chat",
|
|
};
|
|
|
|
export const PRODUCT_RANGE = {
|
|
min: 0,
|
|
max: 10_000_000_000,
|
|
};
|
|
|
|
export const NAV_LINKS = [
|
|
{
|
|
title: "خانه",
|
|
path: "/",
|
|
icon: "/img/mobile-drawer/home.gif",
|
|
},
|
|
{
|
|
title: "محصولات",
|
|
path: "/products",
|
|
icon: "/img/mobile-drawer/products.gif",
|
|
},
|
|
{
|
|
title: "دسته بندی ها",
|
|
path: "/category",
|
|
icon: "/img/mobile-drawer/category.gif",
|
|
},
|
|
{
|
|
title: "ارتباط با ما",
|
|
path: "/contact-us",
|
|
icon: "/img/mobile-drawer/contact.gif",
|
|
},
|
|
];
|
|
|
|
export const PRODUCTS_SORTS = [
|
|
{ title: "جدیدترین ها", value: "newest" },
|
|
{ title: "گران ترین ها", value: "-price" },
|
|
{ title: "ارزان ترین ها", value: "price" },
|
|
];
|