0.0.9 • Published 3 months ago

gls-channel-address-plugin v0.0.9

Weekly downloads
-
License
ISC
Repository
-
Last release
3 months ago

Plugin de Channel Address Plugin Vendure

Este é um plugin para o framework de e-commerce Vendure é uma ferramenta que facilita o gerenciamento dos endereços associados aos canais de venda em uma loja online. Com esse plugin, você pode registrar, atualizar e excluir endereços de forma simples e organizada.

Ao usar esse plugin, você evita erros e garante que cada canal tenha o endereço correto, o que é essencial para lojas com múltiplos canais de venda, como lojas online e físicas. Ele também facilita a comunicação com os clientes, pois garante que os endereços exibidos sejam sempre os mais recentes e corretos.

Em resumo, o ChannelAddressPlugin é uma ferramenta que torna mais fácil manter e atualizar os endereços dos canais, proporcionando uma experiência mais organizada e confiável para sua loja e seus clientes. em seus projetos Gseller.

Após configurar o seu projeto Vendure, você pode usar este plugin via npm install:

npm install channel-address-plugin

e inclua-o no arquivo vendure-config conforme abaixo:

import { ChannelAddressPlugin } from "channel-address-plugin";
...
export const config: VendureConfig = {
  ...
  plugins: [
    ...,
	ChannelAddressPlugin
  ]
}

Os tipos, entradas e mutações atualizadas após a instalação do plugin são:

Admin Api Main Type

      type AddressNotFoundError {
        errorCode: String!
        message: String!
      }

      type ChannelAddress {
        id: ID!
        fullName: String
        company: String
        streetLine1: String!
        streetLine2: String
        city: String!
        province: String!
        postalCode: String!
        country: String!
        phoneNumber: String!
        channel: Channel!
        createdAt: DateTime!
        updatedAt: DateTime!
        distributionCenter: Boolean
        neighborhood: String!
        number: String!
      }

      type AddressAlreadyRegisteredError  {
        errorCode: String!
        message: String!
      }

      type DistributionCenterAlreadyRegisteredError  {
        errorCode: String!
        message: String!
      }

Admin Api Schema Inputs

      input RegisterChannelAddressInput {
        fullName: String
        company: String
        streetLine1: String!
        streetLine2: String
        city: String!
        province: String!
        postalCode: String!
        country: String!
        phoneNumber: String
        distributionCenter: Boolean
        neighborhood: String!
        number: String!
      }

      input UpdateChannelAddressInput {
        fullName: String
        company: String
        streetLine1: String
        streetLine2: String
        city: String
        province: String
        postalCode: String
        country: String
        phoneNumber: String
        distributionCenter: Boolean
        neighborhood: String
        number: String
      }

Admin Api Schema Unions

  union ChannelAddressResult = ChannelAddress | AddressAlreadyRegisteredError | DistributionCenterAlreadyRegisteredError
  union ChannelAddressDeleteResult = Success |  AddressNotFoundError
  union channelAddressResult = AddressNotFoundError | ChannelAddress
  union channelDistributionCenterResult = AddressNotFoundError | ChannelAddress

Admin Mutation and Query

    extend type Mutation {
      registerChannelAddress(input: RegisterChannelAddressInput!): ChannelAddressResult!
      updateChannelAddress(input: UpdateChannelAddressInput!): ChannelAddress!
      updateChannelDistributionCenter(input: UpdateChannelAddressInput!): ChannelAddress!
      deleteChannelAddress(id: String!): ChannelAddressDeleteResult!
    }

    extend type Query {
      channelAddress: channelAddressResult
      channelDistributionCenter: channelDistributionCenterResult
    }

#################

Shop Api Main Type

     type AddressNotFoundError {
      errorCode: String!
      message: String!
    }

    type ChannelNotFoundError {
      errorCode: String!
      message: String!
    }

    type ChannelAddress {
      id: ID!
      fullName: String
      company: String
      streetLine1: String!
      streetLine2: String
      city: String!
      province: String!
      postalCode: String!
      country: String!
      phoneNumber: String!
      channel: Channel!
      createdAt: DateTime!
      updatedAt: DateTime!
      distributionCenter: Boolean
      neighborhood: String!
      number: String!
    }

    type ChannelAddressResponse {
      address: [ChannelAddress]
      channel: Channel!
    }

Shop Api Schema Unions

  union getChannelAddressResponse = ChannelAddressResponse | AddressNotFoundError | ChannelNotFoundError

Admin Query

    extend type Query {
      getChannelAddress(channelId: String!): getChannelAddressResponse
      getActiveChannelAddress: getChannelAddressResponse
    }
0.0.9

3 months ago

0.0.8

3 months ago

0.0.5

3 months ago

0.0.4

3 months ago

0.0.7

3 months ago

0.0.6

3 months ago

0.0.3

3 months ago

0.0.2

3 months ago

0.0.1

3 months ago