wishlist.plugin.ts 863 B

12345678910111213141516171819202122232425262728
  1. import { PluginCommonModule, VendurePlugin } from '@vendure/core';
  2. import { shopApiExtensions } from './api/api-extensions';
  3. import { WishlistShopResolver } from './api/wishlist.resolver';
  4. import { WishlistItem } from './entities/wishlist-item.entity';
  5. import { WishlistService } from './service/wishlist.service';
  6. import './types';
  7. @VendurePlugin({
  8. imports: [PluginCommonModule],
  9. entities: [WishlistItem],
  10. providers: [WishlistService],
  11. shopApiExtensions: {
  12. schema: shopApiExtensions,
  13. resolvers: [WishlistShopResolver],
  14. },
  15. configuration: config => {
  16. config.customFields.Customer.push({
  17. name: 'wishlistItems',
  18. type: 'relation',
  19. list: true,
  20. entity: WishlistItem,
  21. internal: true,
  22. });
  23. return config;
  24. },
  25. })
  26. export class WishlistPlugin {}