UNPKG

clayful

Version:

JavaScript & Node.js SDK for Clayful API

87 lines (68 loc) 2.06 kB
const assign = require('../util/assign'); module.exports = request => { const Store = { name: 'Store', path: 'store', deleteMetafield: function() { return request(assign(Store._deleteMetafield(), { args: Array.prototype.slice.call(arguments) })); }, get: function() { return request(assign(Store._get(), { args: Array.prototype.slice.call(arguments) })); }, increaseMetafield: function() { return request(assign(Store._increaseMetafield(), { args: Array.prototype.slice.call(arguments) })); }, pullFromMetafield: function() { return request(assign(Store._pullFromMetafield(), { args: Array.prototype.slice.call(arguments) })); }, pushToMetafield: function() { return request(assign(Store._pushToMetafield(), { args: Array.prototype.slice.call(arguments) })); }, }; Store._deleteMetafield = function() { return { modelName: Store.name, methodName: 'deleteMetafield', httpMethod: 'DELETE', path: '/v1/store/meta/{field}', params: ['field', ], }; }; Store._get = function() { return { modelName: Store.name, methodName: 'get', httpMethod: 'GET', path: '/v1/store', params: [], }; }; Store._increaseMetafield = function() { return { modelName: Store.name, methodName: 'increaseMetafield', httpMethod: 'POST', path: '/v1/store/meta/{field}/inc', params: ['field', ], }; }; Store._pullFromMetafield = function() { return { modelName: Store.name, methodName: 'pullFromMetafield', httpMethod: 'POST', path: '/v1/store/meta/{field}/pull', params: ['field', ], }; }; Store._pushToMetafield = function() { return { modelName: Store.name, methodName: 'pushToMetafield', httpMethod: 'POST', path: '/v1/store/meta/{field}/push', params: ['field', ], }; }; return Store; };