customer-avatar-plugin.ts 633 B

12345678910111213141516171819202122
  1. import { Asset, PluginCommonModule, VendurePlugin } from '@vendure/core';
  2. import { shopApiExtensions } from './api-extensions';
  3. import { CustomerAvatarResolver } from './customer-avatar.resolver';
  4. @VendurePlugin({
  5. imports: [PluginCommonModule],
  6. shopApiExtensions: {
  7. schema: shopApiExtensions,
  8. resolvers: [CustomerAvatarResolver],
  9. },
  10. configuration: config => {
  11. config.customFields.Customer.push({
  12. name: 'avatar',
  13. type: 'relation',
  14. entity: Asset,
  15. nullable: true,
  16. });
  17. return config;
  18. },
  19. })
  20. export class CustomerAvatarPlugin {}