From 602eef8786b06dec52297d02defefb9337d945f4 Mon Sep 17 00:00:00 2001 From: Andrew Mak Date: Sat, 11 Jul 2020 10:33:07 -0400 Subject: [PATCH] remove zone Signed-off-by: Andrew Mak --- lambda/db.js | 25 +++++++++++++++++++++++++ lambda/impl.js | 5 +---- lambda/index.js | 4 ++-- 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/lambda/db.js b/lambda/db.js index f621c6a..f2902a1 100644 --- a/lambda/db.js +++ b/lambda/db.js @@ -84,3 +84,28 @@ module.exports.getZone = async (userId) => { }); }); }; + +module.exports.removeZone = async (userId) => { + + const db = await getDB(); + + const params = { + Key: { + userId: { + S: userId + } + }, + TableName: TABLE + }; + + return new Promise((resolve, reject) => { + + db.deleteItem(params, (err, data) => { + + if (err) + return reject(err) + + resolve(); + }); + }); +}; diff --git a/lambda/impl.js b/lambda/impl.js index c871eeb..fa47420 100644 --- a/lambda/impl.js +++ b/lambda/impl.js @@ -63,8 +63,5 @@ module.exports.checkPickup = async (requestEnvelope) => { }; module.exports.deZone = (requestEnvelope) => { - - const userId = requestEnvelope.context.System.user.userId; - - // TODO + return db.removeZone(requestEnvelope.context.System.user.userId); }; diff --git a/lambda/index.js b/lambda/index.js index 81277a7..6e1f0b3 100644 --- a/lambda/index.js +++ b/lambda/index.js @@ -102,8 +102,8 @@ const SkillDisabledEventHandler = { canHandle(handlerInput) { return Alexa.getRequestType(handlerInput.requestEnvelope) === 'AlexaSkillEvent.SkillDisabled'; }, - handle(handlerInput) { - impl.deZone(handlerInput.requestEnvelope) + async handle(handlerInput) { + await impl.deZone(handlerInput.requestEnvelope) }, };