mirror of
https://github.com/r-ca/kidshift-skills.git
synced 2024-10-25 17:14:03 +00:00
built
This commit is contained in:
parent
00e2f8ac2b
commit
4ab354110b
50
lambda/apl/taskCompleted.js
Normal file
50
lambda/apl/taskCompleted.js
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
const DOCUMENT_ID = "task_completed";
|
||||||
|
class TaskCompletedDirective {
|
||||||
|
constructor() {
|
||||||
|
this.createDirectivePayload = (dataSources = {}, tokenId = "documentToken") => {
|
||||||
|
return {
|
||||||
|
type: "Alexa.Presentation.APL.RenderDocument",
|
||||||
|
token: tokenId,
|
||||||
|
document: {
|
||||||
|
type: "Link",
|
||||||
|
src: "doc://alexa/apl/documents/" + DOCUMENT_ID
|
||||||
|
},
|
||||||
|
datasources: dataSources
|
||||||
|
};
|
||||||
|
};
|
||||||
|
this.createDataSources = (primaryText, hintText) => {
|
||||||
|
const datasource = {
|
||||||
|
"headlineTemplateData": {
|
||||||
|
"type": "object",
|
||||||
|
"objectId": "headlineSample",
|
||||||
|
"properties": {
|
||||||
|
"backgroundImage": {
|
||||||
|
"contentDescription": null,
|
||||||
|
"smallSourceUrl": null,
|
||||||
|
"largeSourceUrl": null,
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"url": "https://d2o906d8ln7ui1.cloudfront.net/images/templates_v3/headline/HeadlineBackground_Dark.png",
|
||||||
|
"size": "large"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"textContent": {
|
||||||
|
"primaryText": {
|
||||||
|
"type": "PlainText",
|
||||||
|
"text": primaryText
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"logoUrl": "https://d2o906d8ln7ui1.cloudfront.net/images/templates_v3/logo/logo-modern-botanical-white.png",
|
||||||
|
"hintText": hintText
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
return datasource;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.default = new TaskCompletedDirective();
|
||||||
|
//# sourceMappingURL=taskCompleted.js.map
|
1
lambda/apl/taskCompleted.js.map
Normal file
1
lambda/apl/taskCompleted.js.map
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{"version":3,"file":"taskCompleted.js","sourceRoot":"","sources":["../../src/apl/taskCompleted.ts"],"names":[],"mappings":";;AAGA,MAAM,WAAW,GAAG,gBAAgB,CAAC;AAErC,MAAM,sBAAsB;IAA5B;QAEW,2BAAsB,GAAG,CAAC,WAAW,GAAG,EAAE,EAAE,OAAO,GAAG,eAAe,EAAa,EAAE;YACvF,OAAO;gBACH,IAAI,EAAE,uCAAuC;gBAC7C,KAAK,EAAE,OAAO;gBACd,QAAQ,EAAE;oBACN,IAAI,EAAE,MAAM;oBACZ,GAAG,EAAE,4BAA4B,GAAG,WAAW;iBAClD;gBACD,WAAW,EAAE,WAAW;aAC3B,CAAA;QACL,CAAC,CAAC;QAEK,sBAAiB,GAAG,CAAC,WAAmB,EAAE,QAAgB,EAAE,EAAE;YACjE,MAAM,UAAU,GAAG;gBACf,sBAAsB,EAAE;oBACpB,MAAM,EAAE,QAAQ;oBAChB,UAAU,EAAE,gBAAgB;oBAC5B,YAAY,EAAE;wBACV,iBAAiB,EAAE;4BACf,oBAAoB,EAAE,IAAI;4BAC1B,gBAAgB,EAAE,IAAI;4BACtB,gBAAgB,EAAE,IAAI;4BACtB,SAAS,EAAE;gCACP;oCACI,KAAK,EAAE,gGAAgG;oCACvG,MAAM,EAAE,OAAO;iCAClB;6BACJ;yBACJ;wBACD,aAAa,EAAE;4BACX,aAAa,EAAE;gCACX,MAAM,EAAE,WAAW;gCACnB,MAAM,EAAE,WAAW;6BACtB;yBACJ;wBACD,SAAS,EAAE,gGAAgG;wBAC3G,UAAU,EAAE,QAAQ;qBACvB;iBACJ;aACJ,CAAC;YAEF,OAAO,UAAU,CAAC;QACtB,CAAC,CAAA;IACL,CAAC;CAAA;AAED,kBAAe,IAAI,sBAAsB,EAAE,CAAC"}
|
|
@ -35,6 +35,7 @@ const TaskService_1 = __importDefault(require("./service/TaskService"));
|
||||||
const AttributeUtils_1 = __importDefault(require("./AttributeUtils"));
|
const AttributeUtils_1 = __importDefault(require("./AttributeUtils"));
|
||||||
const ChildService_1 = __importDefault(require("./service/ChildService"));
|
const ChildService_1 = __importDefault(require("./service/ChildService"));
|
||||||
const const_1 = require("./const");
|
const const_1 = require("./const");
|
||||||
|
const taskCompleted_1 = __importDefault(require("./apl/taskCompleted"));
|
||||||
const LaunchRequestHandler = {
|
const LaunchRequestHandler = {
|
||||||
canHandle(handlerInput) {
|
canHandle(handlerInput) {
|
||||||
return Alexa.getRequestType(handlerInput.requestEnvelope) === 'LaunchRequest';
|
return Alexa.getRequestType(handlerInput.requestEnvelope) === 'LaunchRequest';
|
||||||
|
@ -121,8 +122,11 @@ const KidShiftTaskCompleteIntentHandler = {
|
||||||
.getResponse();
|
.getResponse();
|
||||||
}
|
}
|
||||||
return TaskService_1.default.completeTask(task.id, child.id).then(() => {
|
return TaskService_1.default.completeTask(task.id, child.id).then(() => {
|
||||||
|
const dataSources = taskCompleted_1.default.createDataSources("TestHeadline", "TestHint");
|
||||||
|
const directivePayload = taskCompleted_1.default.createDirectivePayload(dataSources);
|
||||||
return handlerInput.responseBuilder
|
return handlerInput.responseBuilder
|
||||||
.speak(const_1.MESSAGES.TASK_COMPLETED)
|
.speak(const_1.MESSAGES.TASK_COMPLETED)
|
||||||
|
.addDirective(directivePayload)
|
||||||
.getResponse();
|
.getResponse();
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
return handlerInput.responseBuilder
|
return handlerInput.responseBuilder
|
||||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user