0.0.8 • Published 3 months ago

gls-channel-social-media-plugin v0.0.8

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

Plugin de Channel SocialMedia Vendure

Este é um plugin para o framework de e-commerce Vendure permite que os usuários gerenciem mídias sociais vinculadas aos canais (como Facebook, Twitter, etc.). Fornecendo operações CRUD (criar, ler, atualizar, excluir) para o Backoffice e (ler) para a loja ao projeto Gseller.

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

npm install channel-social-media-plugin

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

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

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

Admin Api Main Type

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

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

  type ChannelSocialMedia {
    id: ID!
    nome: SocialMediaName!
    link: String!
    channel: Channel!
    createdAt: DateTime!
    updatedAt: DateTime!
    deletedAt: DateTime
  }

  type ChannelSocialMediaList {
    items: [ChannelSocialMedia!]!
    totalItems: Int!
  }

Admin Api Schema Inputs

 input CreateChannelSocialMediaInput {
    nome: SocialMediaName!
    link: String!
  }

    input UpdateChannelSocialMediaInput {
      nome: SocialMediaName
      link: String
    }

Admin Schema Unions

 union ChannelSocialMediaResult = ChannelSocialMedia | SocialMediaAlreadyRegisteredError
 union UpdateChannelSocialMediaResult = ChannelSocialMedia | SocialMediaNotFoundError

Admin Mutation and query

 extend type Mutation {
      createChannelSocialMedia(input: CreateChannelSocialMediaInput!): ChannelSocialMediaResult!
      updateChannelSocialMedia(input: UpdateChannelSocialMediaInput!): UpdateChannelSocialMediaResult!
      deleteChannelSocialMedia(id: ID!): Boolean!
    }

 extend type Query {
      getChannelSocialMedia: ChannelSocialMediaList
  }

Shop Api Main Type

 type ChannelSocialMedia {
      id: ID!
      nome: String!
      link: String!
      channel: Channel!
      createdAt: DateTime!
      updatedAt: DateTime!
  }

  type ChannelSocialMediaList {
      items: [ChannelSocialMedia!]!
      totalItems: Int!
  }

Shop Query

  extend type Query {
    getChannelSocialMedia: ChannelSocialMediaList
  }
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