ask-cli
Version:
Alexa Skills Kit (ASK) Command Line Interfaces
43 lines (38 loc) • 1.2 kB
JavaScript
const CONSTANTS = require('@src/utils/constants');
const EMPTY_HEADERS = {};
const EMPTY_QUERY_PARAMS = {};
const NULL_PAYLOAD = null;
module.exports = (smapiHandle) => {
function getManifest(skillId, stage, callback) {
const url = `skills/${skillId}/stages/${stage}/manifest`;
smapiHandle(
CONSTANTS.SMAPI.API_NAME.GET_MANIFEST,
CONSTANTS.HTTP_REQUEST.VERB.GET,
CONSTANTS.SMAPI.VERSION.V1,
url,
EMPTY_QUERY_PARAMS,
EMPTY_HEADERS,
NULL_PAYLOAD,
callback
);
}
function updateManifest(skillId, stage, manifest, eTag, callback) {
const url = `skills/${skillId}/stages/${stage}/manifest`;
const headers = eTag ? { 'If-Match': eTag } : {};
const payload = { manifest: manifest.manifest };
smapiHandle(
CONSTANTS.SMAPI.API_NAME.UPDATE_MANIFEST,
CONSTANTS.HTTP_REQUEST.VERB.PUT,
CONSTANTS.SMAPI.VERSION.V1,
url,
EMPTY_QUERY_PARAMS,
headers,
payload,
callback
);
}
return {
getManifest,
updateManifest
};
};