Files
sub2api/frontend/src/router/meta.d.ts
erio 63d1860dc0 feat(payment): add complete payment system with multi-provider support
Add a full payment and subscription system supporting EasyPay (Alipay/WeChat),
Stripe, and direct Alipay/WeChat Pay providers with multi-instance load balancing.
2026-04-11 13:16:35 +08:00

63 lines
1.1 KiB
TypeScript

/**
* Type definitions for Vue Router meta fields
* Extends the RouteMeta interface with custom properties
*/
import 'vue-router'
declare module 'vue-router' {
interface RouteMeta {
/**
* Whether this route requires authentication
* @default true
*/
requiresAuth?: boolean
/**
* Whether this route requires admin role
* @default false
*/
requiresAdmin?: boolean
/**
* Page title for this route
*/
title?: string
/**
* Optional breadcrumb items for navigation
*/
breadcrumbs?: Array<{
label: string
to?: string
}>
/**
* Icon name for this route (for sidebar navigation)
*/
icon?: string
/**
* Whether to hide this route from navigation menu
* @default false
*/
hideInMenu?: boolean
/**
* Whether this route requires internal payment system to be enabled
* @default false
*/
requiresPayment?: boolean
/**
* i18n key for the page title
*/
titleKey?: string
/**
* i18n key for the page description
*/
descriptionKey?: string
}
}