1.0.0 • Published 4 years ago

@tomsd/contentful-handler v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

@tomsd/contentful-handler

Installation

npm install @tomsd/contentful-handler

Usage

// with bundler...
import contentful_handler from "@tomsd/contentful-handler";


// getting token
contentful_handler.getOAuthToken({
  client_id:"xxxxxxxxxx",
  redirect_uri:"https://xxxx.xxx.xxx/",
  scope:"content_management_manage"
});

// if got token
const ch = contentful_handler.activate(token);

// getting spaces
ch.getSpaces().then(function(spaces){
  console.log(spaces);
});

// getting environments
ch.getEnvironments(space_id).then(function(environments){
  console.log(environments);
});

// getting content types
ch.getContentTypes(space_id, environment_id).then(function(contenttypes){
  console.log(contenttypes);
});

// getting entries
ch.getEntries(space_id, environment_id).then(function(entries){
  console.log(entries);
});

ch.discoverEnvironments().then(function(envs){
  console.log(envs);
});

// data IO with each content type
const db = ch.getDb(space_id, environment_id, contenttype_id);
db.getItems().then(function(items){
  console.log(items);
});

db.upsertItem({
  // for example content type has "name" and "age" fields.
  name:"alice",
  age:21
}).then(function(upserted_item){
  console.log(upserted_item);
});

db.removeItem(entry_id).then(function(){
  console.log("removed");
});