This commit is contained in:
payacom
2026-08-31 20:45:41 +03:30
parent fa9f23c61d
commit 3f416a7a60
367 changed files with 621895 additions and 6443 deletions

View File

@@ -3,10 +3,19 @@ const loginRouter = require('./application/login')
const verifyRouter = require('./application/verify')
const provincesRouter = require('./application/provinces')
const citiesRouter = require('./application/city')
const countriesRouter = require('./application/countries')
const projectsRouter = require('./application/projects')
const usersRouter = require('./application/users')
const postsRouter = require('./application/posts')
const expertiseRouter = require('./application/expertise')
const shopCategoriesRouter = require('./application/shop-categories')
const shopsRouter = require('./application/shops')
const shopProductsRouter = require('./application/shop-products')
const shopChatRouter = require('./application/shop-chat')
const ordersRouter = require('./application/orders')
const shopOrderPaymentRouter = require('./application/payment/shop-order')
const walletRouter = require('./application/wallet')
const bookingsRouter = require('./application/bookings')
const profileRouter = require('./application/profile')
const workroomRouter = require('./application/workroom')
const messagesRouter = require('./application/messages')
@@ -21,10 +30,18 @@ const versionRouter = require('./application/version')
const offerRouter = require('./application/offers')
const academyRoute = require('./application/academy')
const storiesRouter = require('./application/stories')
const authRouter = require('./application/auth')
const accountRouter = require('./application/account')
const giftsRouter = require('./application/gifts')
const chatRoomsRouter = require('./application/chat-rooms')
const suggestionsRouter = require('./application/suggestions')
const projectsPanelRouter = require('./panel/projects')
const postsPanelRouter = require('./panel/posts')
const expertisePanelRouter = require('./panel/expertise')
const shopCategoriesPanelRouter = require('./panel/shop-categories')
const marketplaceShopsPanelRouter = require('./panel/marketplace-shops')
const walletRequestsPanelRouter = require('./panel/wallet-requests')
const loginPanelRouter = require('./panel/login')
const usersPanelRouter = require('./panel/users')
const ticketsPanelRouter = require('./panel/tickets')
@@ -34,21 +51,42 @@ const advertisingPanelRouter = require('./panel/advertising')
const shopsPanelRouter = require('./panel/shops')
const settingsPanelRouter = require('./panel/settings')
const versionPanelRouter = require('./panel/version')
const storiesPanelRouter = require('./panel/stories')
const reportsPanelRouter = require('./panel/reports')
const suggestionsPanelRouter = require('./panel/suggestions')
const moderationPanelRouter = require('./panel/moderation')
const academyContentPanelRouter = require('./panel/academy-content')
const licensesPanelRouter = require('./panel/licenses')
const notificationsPanelRouter = require('./panel/notifications')
const auth = require('../middlewares/auth')
const blockCheck = require('../middlewares/blockCheck')
const adminAuth = require('../middlewares/adminAuth')
module.exports = (app) => {
// App
app.use('/api/v1/register', registerRouter)
app.use('/api/v1/login', loginRouter)
app.use('/api/v1/auth', authRouter)
app.use('/api/v1/verify', [auth], verifyRouter)
app.use('/api/v1/provinces', provincesRouter)
app.use('/api/v1/cities', citiesRouter)
app.use('/api/v1/countries', countriesRouter)
app.use('/api/v1/projects', projectsRouter)
app.use('/api/v1/users', usersRouter)
app.use('/api/v1/posts', postsRouter)
app.use('/api/v1/expertise', expertiseRouter)
app.use('/api/v1/shop-categories', shopCategoriesRouter)
app.use('/api/v1/shops', shopsRouter)
app.use('/api/v1/shop-products', shopProductsRouter)
app.use('/api/v1/shop-chat', shopChatRouter)
app.use('/api/v1/orders', [blockCheck], ordersRouter)
app.use('/api/v1/payment/shop-order', shopOrderPaymentRouter)
app.use('/api/v1/wallet', walletRouter)
app.use('/api/v1/bookings', bookingsRouter)
app.use('/api/v1/profile', profileRouter)
app.use('/api/v1/account', accountRouter)
app.use('/api/v1/gifts', giftsRouter)
app.use('/api/v1/chat-rooms', [auth, blockCheck], chatRoomsRouter)
app.use('/api/v1/workroom', [auth], workroomRouter)
app.use('/api/v1/messages', [auth], messagesRouter)
app.use('/api/v1/notifications', [auth], notificationRouter)
@@ -56,6 +94,7 @@ module.exports = (app) => {
app.use('/api/v1/search-web', searchRouterWeb)
app.use('/api/v1/financial', [auth], financialRouter)
app.use('/api/v1/tickets', [auth], ticketsRouter)
app.use('/api/v1/suggestions', [auth], suggestionsRouter)
app.use('/api/v1/offers', offerRouter)
app.use('/api/v1/advertising', advertisingRouter)
app.use('/api/v1/settings', settingsRouter)
@@ -65,10 +104,13 @@ module.exports = (app) => {
// Panel
app.use('/api/v1/panel/login', loginPanelRouter)
app.use('/api/v1/panel/users', usersPanelRouter)
app.use('/api/v1/panel/users', [adminAuth], usersPanelRouter)
app.use('/api/v1/panel/projects', [adminAuth], projectsPanelRouter)
app.use('/api/v1/panel/posts', [adminAuth], postsPanelRouter)
app.use('/api/v1/panel/expertise', [adminAuth], expertisePanelRouter)
app.use('/api/v1/panel/shop-categories', [adminAuth], shopCategoriesPanelRouter)
app.use('/api/v1/panel/marketplace-shops', [adminAuth], marketplaceShopsPanelRouter)
app.use('/api/v1/panel/wallet-requests', [adminAuth], walletRequestsPanelRouter)
app.use('/api/v1/panel/tickets', [adminAuth], ticketsPanelRouter)
app.use('/api/v1/panel/financial', [adminAuth], financialPanelRouter)
app.use('/api/v1/panel/comments', [adminAuth], commentsPanelRouter)
@@ -76,4 +118,11 @@ module.exports = (app) => {
app.use('/api/v1/panel/shops', [adminAuth], shopsPanelRouter)
app.use('/api/v1/panel/settings', [adminAuth], settingsPanelRouter)
app.use('/api/v1/panel/version', [adminAuth], versionPanelRouter)
app.use('/api/v1/panel/stories', [adminAuth], storiesPanelRouter)
app.use('/api/v1/panel/reports', [adminAuth], reportsPanelRouter)
app.use('/api/v1/panel/suggestions', [adminAuth], suggestionsPanelRouter)
app.use('/api/v1/panel/moderation', [adminAuth], moderationPanelRouter)
app.use('/api/v1/panel/academy-content', [adminAuth], academyContentPanelRouter)
app.use('/api/v1/panel/licenses', [adminAuth], licensesPanelRouter)
app.use('/api/v1/panel/notifications', [adminAuth], notificationsPanelRouter)
}