forked from contentstack/contentstack-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontentstack-demo.js
More file actions
63 lines (56 loc) · 2.04 KB
/
contentstack-demo.js
File metadata and controls
63 lines (56 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
'use strict'
/*!
* module dependencies
*/
const Contentstack = require('../../dist/node/contentstack.js');
/*
* Example ContentstackDemo Class
* */
class ContentstackDemo {
constructor(config) {
config = config || { 'api_key': 'blt123something', 'access_token': 'blt123something', 'environment': 'development' }
// Initialize the Contentstackstack
this.Stack = Contentstack.Stack(config);
}
/**
* getEntries
* @description : getEntries is used to get the entries of the specified entries
* @params : contentTypeUid {string} - Content-Type from which entries to be retrieved
* @return : Result {Promise}
*/
getEntries(contentTypeUid) {
contentTypeUid = contentTypeUid || 'source'
return this.Stack.ContentType(contentTypeUid).Query().toJSON().find()
}
/**
* fetchEntry
* @description : fetchEntry is used to get the specified uid entry
* @params : contentTypeUid {string} - Content-Type from which entry to be fetched
* entryUid {string} - Specified entry to be fetched
* @return : Result {Promise}
*/
getEntry(contentTypeUid, entryUid) {
contentTypeUid = contentTypeUid || 'source'
entryUid = entryUid || 'blt123something'
return this.Stack.ContentType(contentTypeUid).Entry(entryUid).fetch()
}
/**
* getAssets
* @description : getAssets is used to get the assets
* @return : Result {Promise}
*/
getAssets() {
return this.Stack.Assets().Query().skip(1).limit(1).toJSON().find()
}
/**
* fetchAsset
* @description : fetchAsset is used to get the specified uid asset
* @params : assetUid {string} - Specified Asset uid to be fetched
* @return : Result {Promise}
*/
getAsset(assetUid) {
assetUid = assetUid || 'blt123something'
return this.Stack.Assets(assetUid).fetch()
}
}
module.exports = ContentstackDemo