1.1.4 • Published 6 years ago

torsocms v1.1.4

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

TorsoCMS JS client

npm version

Documentation

For a comprehensive list of examples, check out the API documentation.

Installation

Requires node.js version 4 or greater.

npm install torsocms --save

Torso can also be included directly in HTML:

<script src="https://cdnjs.torsocms.com/torsocms-1.1.4.min.js"></script>

Overview

Every resource is accessed via your torso instance:

var torso = require('torsocms')('api_token_567abe');

Using ES6:

import Torso from 'torsocms';
const torso = Torso('api_token_567abe');

Using TypeScript:

import Torso = require('torsocms');
const torso = Torso('api_token_567abe');

Using CDN:

<script>
  var torso = Torso('api_token_567abe');
</script>

Every resource method returns a promise:

// Get blog posts
torso.post.list({page: 1, page_size: 10}).then(function(response) {
  console.log(response)
})

Pages

Where you see params it is a plain js object, e.g. {page: 1}. For a list of params see the API documentation

  • page
    • retrieve(page_type, page_slug[, params])
    • list(page_type[, params])
      // Get page
      torso.page.retrieve('casestudy', 'acme-co').then(function(resp) {
       console.log(resp)
      });
## Content fields

* content
  * `retrieve(keys)`

### Localization

Setup locales in the TorsoCMS dashboard and fetch localized content using the locale option:

```js
// Get FAQ
torso.content.retrieve(["faq"], {locale: 'es'}).then(function(resp) {
  console.log(resp)
});

Test mode

Test mode can be used to setup a staging website for previewing content fields or for testing content during local development. To fetch content from test mode add an additional argument, true, to the package initialization:

var torso = require('torsocms')('your torso API token', true);

Or use an environment variable:

var torso = require('torsocms')('your torso API token', process.env.TORSO_TEST_MODE);

Blog Engine

  • post
    • retrieve(slug[, params])
    • list([params])
    • search(query[, params])
  • category
    • retrieve(slug[, params])
    • list([params])
  • tag
    • retrieve(slug[, params])
    • list([params])
  • author
    • retrieve(slug[, params])
    • list([params])
  • feed

    • retrieve(type[, params])

See our node app for a full example.

Timeouts

The default timeout threshold is 3000ms but you can change it:

var torso = require('torsocms')('your torso API token', false, 5000);

Documentation

Documentation is available at https://torsocms.com/docs/api/node

Other

View NodeJS Blog engine and Full CMS for other examples of using TorsoCMS with NodeJS.