0.0.1 • Published 1 year ago
gsl-asset v0.0.1
Plugin de Asset
Vendure
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:
Criar
(createUserAsset):
const asset = await this.customAssetService.createUserAsset(ctx, file, [config.tag]);
Remover
(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; }
0.0.1
1 year ago