gls-channel-config
v0.1.3
Published
Este é um plugin para o [framework de e-commerce Vendure](https://www.vendure.io/) projetado para gerenciar o CRUD do Hotsite, possibilitando descrever melhor sobre os produtos no projeto [Gseller](https://gseller.com.br/).
Downloads
27
Readme
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
}