0.0.1 • Published 1 year ago

gsl-asset v0.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

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