Este é um serviço para o framework de e-commerce Vendure projetado para adicionar/remover a associação do asset ao usuário. Funcionalidade atribuída ao projeto Gseller.
Após configurar o seu projeto Vendure, você pode usar este plugin via npm install:
npm install asset-plugin
e inclua-o no arquivo vendure-config conforme abaixo:
import { CustomAssetService } from "asset-plugin";
export class YourContextService {
constructor(
private customAssetService: CustomAssetService,
) { }
}
Funcionalidades:
(createUserAsset):
const asset = await this.customAssetService.createUserAsset(ctx, file, [config.tag]);
(removeOldAsset):
await this.customAssetService.removeOldAsset(ctx, customer[config.field]);
Obs
- O config apresentado no exemplo supracitado, é a configuração informando se o asset passado é do tipo avatar ou banner.
private getConfig(assetType: 'avatar' | 'banner'): { field: 'avatarId' | 'bannerId'; tag: 'avatar' | 'banner' } {
return {
avatar: {
field: 'avatarId',
tag: 'avatar',
},
banner: {
field: 'bannerId',
tag: 'banner',
},
}[assetType] as any;
}