gsl-channel-config-plugin
v0.0.2
Published
Este é um plugin para o [framework de e-commerce Vendure](https://www.vendure.io/) simplificar o processo de inscrição em newsletters por meio de e-mails e números de telefone. Ele oferece extensões aos esquemas GraphQL das APIs de loja e administração, p
Downloads
3
Readme
Plugin de Channel Config
Vendure
Este é um plugin para o framework de e-commerce Vendure simplificar o processo de inscrição em newsletters por meio de e-mails e números de telefone. Ele oferece extensões aos esquemas GraphQL das APIs de loja e administração, permitindo que desenvolvedores integrem facilmente funcionalidades de inscrição em seus projetos Gseller.
Após configurar o seu projeto Vendure, você pode usar este plugin via npm install:
npm install channel-config-plugin
e inclua-o no arquivo vendure-config conforme abaixo:
import { ChannelConfigPlugin } from "channel-config-plugin";
...
export const config: VendureConfig = {
...
plugins: [
...,
ChannelConfigPlugin
]
}
Os tipos, entradas e mutações atualizadas após a instalação do plugin são:
Common Api Main Type
type Email implements Node {
id: ID!
email: String!
createdAt: DateTime!
updatedAt: DateTime!
}
type Phone implements Node {
id: ID!
phone: String!
createdAt: DateTime!
updatedAt: DateTime!
}
Common Api Schema Inputs
input EmailAddInput {
email: String!
}
input PhoneAddInput {
phone: String!
}
Admin Main Type
type EmailList implements PaginatedList {
items: [Email!]!
totalItems: Int!
}
type PhoneList implements PaginatedList {
items: [Phone!]!
totalItems: Int!
}
Admin Schema Inputs
input EmailUpdateInput {
id: ID!
email: String!
}
input PhoneUpdateInput {
id: ID!
phone: String!
}
input EmailListOptions
input PhoneListOptions
Admin Query and Mutation
extend type Query {
SubscriptionEmails(options: EmailListOptions): EmailList!
SubscriptionEmail(id: ID!): Email
SubscriptionPhones(options: PhoneListOptions): PhoneList!
SubscriptionPhone(id: ID!): Phone
}
extend type Mutation {
addSubscriptionEmail(input: [EmailAddInput!]!): [Email]!
updateSubscriptionEmail(input: [EmailUpdateInput!]!): [Email]!
deleteSubscriptionEmail(id: [ID!]!): [Email]!
deleteAllSubscriptionEmails: Boolean!
addSubscriptionPhone(input: [PhoneAddInput!]!): [Phone]!
updateSubscriptionPhone(input: [PhoneUpdateInput!]!): [Phone]!
deleteSubscriptionPhone(id: [ID!]!): [Phone]!
deleteAllSubscriptionPhones: Boolean!
}
Admin Mutation
extend type Mutation {
addSubscriptionEmail(input: [EmailAddInput!]!): [Email]!
}
extend type Mutation {
addSubscriptionPhone(input: [PhoneAddInput!]!): [Phone]!
}