@vtex/client-cms
TypeScript icon, indicating that this package has built-in type declarations

0.2.14 • Public • Published

client-cms

This package is responsible for fetching data from VTEX CMS.

Installation

To install @vtex/client-cms in your project, just run:

npm instal @vtex/client-cms

Client Instance

To create a new ClientCMS instance you should use the ClientCMS class:

  const client = new ClientCMS({
    tenant: '',
    builder: '',
    workspace: ''
  });

Where tenant is your store's account name and workspace is the VTEX IO workspace being used. Usually you won't to set this option, being master the default. You can use builder to specify a different source of data on the CMS, using 'faststore' as default.

Querying data

With the client instance you should use the main three methods to query data:

To gets ids from all Content Types.

  const contentTypeIds = await client.getAllContentTypeIds();

To gets data from all pages of a given Content Type.

  const paginatedCMSPages = await client.getCMSPagesByContentType(
    'contentTypeId',
    {
      page: 1,
      perPage: 3,
    }
  );

To gets all data from a given page.

  const CMSPage = await client.getCMSPage({
    contentType: '',
    documentId: '',
    versionId: '',
  });

Package Sidebar

Install

npm i @vtex/client-cms

Weekly Downloads

2,024

Version

0.2.14

License

MIT

Unpacked Size

231 kB

Total Files

22

Last publish

Collaborators

  • jardelymaris
  • denissilvavtex
  • eduardocesb
  • enzomerca
  • vinhags
  • zaedyvtex
  • filafb
  • bastotec
  • arthurtriis1vtex
  • geraldo.fernandes
  • georgebrindeiro
  • filipewl
  • emersonvtex
  • rodrigo.albuquerque
  • viniciuslouzadavtex
  • npedrosovtex
  • myllena.alves
  • mendescamara
  • mauro.takeda
  • lpolon
  • gianvittorio
  • eduardoformiga
  • vcnovaes
  • dpzvtex
  • vtexlab-user
  • wender
  • natamelo
  • mairatma
  • mayzabel
  • augusto.lazaro
  • rafarubim
  • gustavorosolem
  • arthurepc
  • jeymisson
  • victorhmp
  • lurian
  • arturpimentel
  • anitavincent
  • brunojdo
  • lucasecdb
  • matheusps
  • emersonlaurentino
  • viniagostini
  • lucasaarcoverde
  • lariciamota
  • icazevedo
  • fabits
  • mateuspontes
  • gmantiqueira
  • vitorlgomes
  • rodolfoams
  • policarpo
  • marcelovicentegc
  • maianabt
  • jeffersontuc
  • hiagolcm
  • william.silva