@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: '',
  });

/@vtex/client-cms/

    Package Sidebar

    Install

    npm i @vtex/client-cms

    Weekly Downloads

    3,320

    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