gls-channel-config
TypeScript icon, indicating that this package has built-in type declarations

0.1.3 • Public • Published

Plugin de Canal Vendure

Este é um plugin para o framework de e-commerce Vendure projetado para gerenciar o CRUD do Hotsite, possibilitando descrever melhor sobre os produtos no projeto Gseller.

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

npm install hotsite-plugin

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


import { HotsitePlugin } from "hotsite-plugin";
...
export const config: VendureConfig = {
  ...
  plugins: [
    ...,
	HotsitePlugin
  ]
}

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

Admin Main Type

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

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

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

    type Hotsite {
      id: ID!
      name: String!
      slug: String!
      description: String!
      collections: [Collection]
      productVariants: [ProductVariant]
      logo: Asset
    }

    type HotsiteFindError {
      message: String!
      errorCode: String!
    }
    type BaseResult {
        success: Boolean!
        message: String!
    }

Admin Inputs

 input RegisterHotsiteInput {
      collections: [Int]!
      productVariants: [Int]!
      name: String!
      description: String!
      slug: String!
      logo: Int
    }

    input EditHotsiteInput {
      id: ID!
      data: EditHotsiteDataInput!
    }

    input EditHotsiteDataInput {
      collections: [Int]
      productVariants: [Int]
      name: String
      description: String
      slug: String
      logo: Int
    }

Admin Schema Unions

    union RegisterHotsiteResponse = BaseResult | HotsiteRegisterError
    union EditHotsiteResponse = BaseResult | HotsiteEditError
    union DeleteHotsiteResponse = BaseResult | HotsiteDeleteError
    union FindHotsiteResponse = Hotsite | HotsiteFindError

Admin Query and Mutation

 extend type Mutation {
      registerHotsite(input: RegisterHotsiteInput!): RegisterHotsiteResponse
      editHotsite(input: EditHotsiteInput!): EditHotsiteResponse
      deleteHotsite(id: Int!): DeleteHotsiteResponse
    }

    extend type Query {
      findManyHotsites: [Hotsite]
      findOneHotsiteById(id: ID!): FindHotsiteResponse
      findOneHotsiteBySlug(slug: String!): FindHotsiteResponse
    }

Shop Main Type

 type Hotsite {
      id: ID!
      name: String!
      slug: String!
      description: String!
      collections: [Collection]
      productVariants: [ProductVariant]
      logo: Asset
    }

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

Shop Schema Unions

 union FindHotsiteResponse = Hotsite | HotsiteFindError
 union EditHotsiteResponse = Hotsite | HotsiteFindError

Shop Query

     extend type Query {
      findManyHotsites: [Hotsite]
      findOneHotsiteById(id: ID!): FindHotsiteResponse
      findOneHotsiteBySlug(slug: String!): FindHotsiteResponse
    }

Readme

Keywords

none

Package Sidebar

Install

npm i gls-channel-config

Weekly Downloads

0

Version

0.1.3

License

ISC

Unpacked Size

31.9 kB

Total Files

17

Last publish

Collaborators

  • caiquereis