UNPKG

ask-cli

Version:

Alexa Skills Kit (ASK) Command Line Interfaces

29 lines (28 loc) 1.5 kB
"use strict"; const CONSTANTS = require("../../../utils/constants"); const ACCOUNT_LINKING_URL_BASE = "accountLinkingClient"; const EMPTY_HEADERS = {}; const EMPTY_QUERY_PARAMS = {}; const NULL_PAYLOAD = null; module.exports = (smapiHandle) => { function setAccountLinking(skillId, stage, accountLinkingInfo, callback) { const url = `skills/${skillId}/stages/${stage}/${ACCOUNT_LINKING_URL_BASE}`; const payload = { accountLinkingRequest: accountLinkingInfo, }; smapiHandle(CONSTANTS.SMAPI.API_NAME.SET_ACCOUNT_LINKING, CONSTANTS.HTTP_REQUEST.VERB.PUT, CONSTANTS.SMAPI.VERSION.V1, url, EMPTY_QUERY_PARAMS, EMPTY_HEADERS, payload, callback); } function getAccountLinking(skillId, stage, callback) { const url = `skills/${skillId}/stages/${stage}/${ACCOUNT_LINKING_URL_BASE}`; smapiHandle(CONSTANTS.SMAPI.API_NAME.GET_ACCOUNT_LINKING, CONSTANTS.HTTP_REQUEST.VERB.GET, CONSTANTS.SMAPI.VERSION.V1, url, EMPTY_QUERY_PARAMS, EMPTY_HEADERS, NULL_PAYLOAD, callback); } function deleteAccountLinking(skillId, stage, callback) { const url = `skills/${skillId}/stages/${stage}/${ACCOUNT_LINKING_URL_BASE}`; smapiHandle(CONSTANTS.SMAPI.API_NAME.DELETE_ACCOUNT_LINKING, CONSTANTS.HTTP_REQUEST.VERB.DELETE, CONSTANTS.SMAPI.VERSION.V1, url, EMPTY_QUERY_PARAMS, EMPTY_HEADERS, NULL_PAYLOAD, callback); } return { setAccountLinking, getAccountLinking, deleteAccountLinking, }; };