画面テスト

This commit is contained in:
ろむねこ 2024-07-17 16:39:10 +09:00
parent 57ac14dde6
commit 00e2f8ac2b
Signed by: Fujimatsu
GPG Key ID: FA1F39A1BA37D168
2 changed files with 9 additions and 2 deletions

View File

@ -1,10 +1,11 @@
import { Directive } from "ask-sdk-model";
import { DataSource } from "aws-sdk/clients/discovery"; import { DataSource } from "aws-sdk/clients/discovery";
const DOCUMENT_ID = "task_completed"; const DOCUMENT_ID = "task_completed";
class TaskCompletedDirective { class TaskCompletedDirective {
public createDirectivePayload = (dataSources = {}, tokenId = "documentToken") => { public createDirectivePayload = (dataSources = {}, tokenId = "documentToken"): Directive => {
return { return {
type: "Alexa.Presentation.APL.RenderDocument", type: "Alexa.Presentation.APL.RenderDocument",
token: tokenId, token: tokenId,

View File

@ -1,7 +1,7 @@
import * as Alexa from 'ask-sdk-core'; import * as Alexa from 'ask-sdk-core';
import * as AWS from 'aws-sdk'; import * as AWS from 'aws-sdk';
import * as DynamoDBPersistantAttributesAdapter from 'ask-sdk-dynamodb-persistence-adapter'; import * as DynamoDBPersistantAttributesAdapter from 'ask-sdk-dynamodb-persistence-adapter';
import { DialogState } from 'ask-sdk-model'; import { DialogState, Directive } from 'ask-sdk-model';
import MetaService from './service/MetaService'; import MetaService from './service/MetaService';
import AuthService from './service/AuthService'; import AuthService from './service/AuthService';
import TaskService from './service/TaskService'; import TaskService from './service/TaskService';
@ -10,6 +10,7 @@ import AttributeUtils from './AttributeUtils';
import { ChildListResponse } from './models/Child'; import { ChildListResponse } from './models/Child';
import ChildService from './service/ChildService'; import ChildService from './service/ChildService';
import { MESSAGES } from './const'; import { MESSAGES } from './const';
import TaskCompletedDirective from './apl/taskCompleted'
const LaunchRequestHandler = { const LaunchRequestHandler = {
canHandle(handlerInput: Alexa.HandlerInput) { canHandle(handlerInput: Alexa.HandlerInput) {
@ -111,8 +112,13 @@ const KidShiftTaskCompleteIntentHandler = {
} }
return TaskService.completeTask(task.id, child.id).then(() => { return TaskService.completeTask(task.id, child.id).then(() => {
const dataSources = TaskCompletedDirective.createDataSources("TestHeadline", "TestHint");
const directivePayload: Directive = TaskCompletedDirective.createDirectivePayload(dataSources);
return handlerInput.responseBuilder return handlerInput.responseBuilder
.speak(MESSAGES.TASK_COMPLETED) .speak(MESSAGES.TASK_COMPLETED)
.addDirective(directivePayload)
.getResponse(); .getResponse();
}).catch(() => { }).catch(() => {
return handlerInput.responseBuilder return handlerInput.responseBuilder