Files
backend/src/app.module.ts
T
Alireza HassaniandCursor 3aef62c1b8 Add business gallery API and marketplace profile fields.
Expose list/add/remove gallery endpoints via media_attachments, plus profile title, banner, and category tag/nameFa support needed by the marketplace dashboard.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-11 14:41:32 +03:30

104 lines
4.1 KiB
TypeScript

import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { ScheduleModule } from '@nestjs/schedule';
import { PrismaModule } from './prisma/prisma.module';
import { RedisModule } from './redis/redis.module';
import { AuthModule } from './auth/auth.module';
import { BusinessTeamModule } from './business-team/business-team.module';
import { BusinessAdminModule } from './business-admin/business-admin.module';
import { UserTitlesModule } from './user-titles/user-titles.module';
import { UsersModule } from './users/users.module';
import { RolesModule } from './roles/roles.module';
import { TenantModule } from './tenant/tenant.module';
import { StorageModule } from './storage/storage.module';
import { MediaModule } from './media/media.module';
import { DomainAdminModule } from './domain-admin/domain-admin.module';
import { CategoriesModule } from './categories/categories.module';
import { ProductsModule } from './products/products.module';
import { BlogsModule } from './blogs/blogs.module';
import { PortfoliosModule } from './portfolios/portfolios.module';
import { GalleryModule } from './gallery/gallery.module';
import { VideosModule } from './videos/videos.module';
import { InstructionsModule } from './instructions/instructions.module';
import { WorkshopsModule } from './workshops/workshops.module';
import { CommentsModule } from './comments/comments.module';
import { CitiesModule } from './cities/cities.module';
import { ExpertReviewsModule } from './expert-reviews/expert-reviews.module';
import { BusinessSettingsModule } from './business-settings/business-settings.module';
import { BusinessProfileModule } from './business-profile/business-profile.module';
import { StoreModule } from './store/store.module';
import { CartModule } from './cart/cart.module';
import { OrdersModule } from './orders/orders.module';
import { CustomersModule } from './customers/customers.module';
import { ShoppingCardsModule } from './shopping-cards/shopping-cards.module';
import { ContactSubmissionsModule } from './contact-submissions/contact-submissions.module';
import { FavoritesModule } from './favorites/favorites.module';
import { UserProductsModule } from './user-products/user-products.module';
import { BrandsModule } from './brands/brands.module';
import { WebsiteModule } from './website/website.module';
import { InternalSslModule } from './internal-ssl/internal-ssl.module';
import { WebsiteDocsModule } from './website-docs/website-docs.module';
import { WebsiteAnalyticsModule } from './website-analytics/website-analytics.module';
import { InvoicesModule } from './invoices/invoices.module';
import { AiPromptsModule } from './ai-prompts/ai-prompts.module';
import { LegacyMysqlModule } from './legacy-mysql/legacy-mysql.module';
import { PublicSmsModule } from './public-sms/public-sms.module';
import { PaymentsModule } from './payments/payments.module';
import { SitemapModule } from './sitemap/sitemap.module';
import { SmsTemplatesModule } from './sms-templates/sms-templates.module';
import { TorobModule } from './torob/torob.module';
@Module({
imports: [
ConfigModule.forRoot({ isGlobal: true }),
ScheduleModule.forRoot(),
PrismaModule,
RedisModule,
LegacyMysqlModule,
AuthModule,
BusinessTeamModule,
BusinessAdminModule,
UserTitlesModule,
UsersModule,
RolesModule,
TenantModule,
StorageModule,
MediaModule,
DomainAdminModule,
InternalSslModule,
CategoriesModule,
ProductsModule,
BlogsModule,
PortfoliosModule,
GalleryModule,
VideosModule,
InstructionsModule,
WorkshopsModule,
CommentsModule,
ExpertReviewsModule,
BusinessSettingsModule,
BusinessProfileModule,
CitiesModule,
StoreModule,
CartModule,
OrdersModule,
PaymentsModule,
CustomersModule,
ShoppingCardsModule,
ContactSubmissionsModule,
FavoritesModule,
UserProductsModule,
BrandsModule,
WebsiteModule,
WebsiteAnalyticsModule,
WebsiteDocsModule,
InvoicesModule,
AiPromptsModule,
PublicSmsModule,
SitemapModule,
SmsTemplatesModule,
TorobModule,
],
})
export class AppModule {}