first commit

This commit is contained in:
2026-05-12 12:41:49 +07:00
commit 604fef891f
8368 changed files with 1285228 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
import { createRouter, createWebHistory } from "vue-router"
import HomeView from "../views/HomeView.vue"
import MarketplaceView from "../views/MarketplaceView.vue"
import ProductDetailView from "../views/ProductDetailView.vue"
import SellProductView from "../views/SellProductView.vue"
import DashboardView from "../views/DashboardView.vue"
import SavedView from "../views/SavedView.vue"
import LoginView from "../views/LoginView.vue"
import RegisterView from "../views/RegisterView.vue"
import { getToken } from "../utils"
const routes = [
{ path: "/", name: "home", component: HomeView },
{ path: "/marketplace", name: "marketplace", component: MarketplaceView },
{ path: "/produk/:id", name: "product-detail", component: ProductDetailView },
{ path: "/jual", name: "sell-product", component: SellProductView, meta: { requiresAuth: true } },
{ path: "/dashboard", name: "dashboard", component: DashboardView, meta: { requiresAuth: true } },
{ path: "/tersimpan", name: "saved", component: SavedView, meta: { requiresAuth: true } },
{ path: "/login", name: "login", component: LoginView },
{ path: "/register", name: "register", component: RegisterView }
]
const router = createRouter({
history: createWebHistory(),
routes
})
router.beforeEach((to) => {
if (to.meta.requiresAuth && !getToken()) {
return "/login"
}
})
export default router