Skip to content

Commit

Permalink
Merge pull request #5 from beautifulcoder/add_pages_endpoint_support
Browse files Browse the repository at this point in the history
Add Pages endpoint support to NodeJS SDK
  • Loading branch information
jakelumetta authored Nov 10, 2017
2 parents f7d9d1b + 15df023 commit 834efc1
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 4 deletions.
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ npm install buttercms --save
Butter can also be included directly in HTML:

```html
<script src="https://cdnjs.buttercms.com/buttercms-1.0.17.min.js"></script>
<script src="https://cdnjs.buttercms.com/buttercms-1.1.0.min.js"></script>
```

## Overview
Expand Down Expand Up @@ -90,6 +90,9 @@ Where you see params it is a plain js object, e.g. `{page: 1}`
* `retrieve(type[, params])`
* content
* `retrieve(keys)`
* page
* `retrieve(page_type, page_slug[, params])`
* `list(page_type[, params])`

## Localization

Expand Down
7 changes: 5 additions & 2 deletions lib/butter.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
'use strict';

var axios = require('axios');
var config = require('../package');

var resources = {
Post: require('./resources/Post'),
Category: require('./resources/Category'),
Tag: require('./resources/Tag'),
Author: require('./resources/Author'),
Feed: require('./resources/Feed'),
Content: require('./resources/Content')
Content: require('./resources/Content'),
Page: require('./resources/Page')
}

function Butter(apiToken, testMode, timeout) {
Expand Down Expand Up @@ -44,7 +46,8 @@ Butter.prototype = {
get: function(url, params) {
var conn = axios.create({
baseURL: 'https://api.buttercms.com/v2',
timeout: timeout
timeout: timeout,
headers: {'X-Butter-Client': 'JS/' + config.version}
});

var params = params || {};
Expand Down
16 changes: 16 additions & 0 deletions lib/resources/Page.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
'use strict';

function Page(conn) {
this._conn = conn;
}

Page.prototype = {
list: function(page_type, options) {
return this._conn.get('pages/'+page_type+'/', options)
},
retrieve: function(page_type, page_slug, options) {
return this._conn.get('pages/'+page_type+'/'+page_slug+'/', options)
}
}

module.exports = Page;
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "buttercms",
"version": "1.0.17",
"version": "1.1.0",
"description": "ButterCMS API Client",
"keywords": [
"buttercms",
Expand Down

0 comments on commit 834efc1

Please sign in to comment.