Guest User

Untitled

a guest
May 13th, 2019
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import AWS from 'aws-sdk';
  2. import uuid from 'uuid';
  3. const translate = new AWS.Translate({apiVersion: '2019-01-01'});
  4. import * as dynamoDbLib from "./libs/dynamodb-lib";
  5. import { success, failure } from "./libs/response-lib";
  6.  
  7.  
  8. export async function main(event, context) {
  9.   try {
  10.  
  11.     const data = JSON.parse(event.body);
  12.  
  13.     const toTranslate = {
  14.         SourceLanguageCode: 'auto', /* required */
  15.         TargetLanguageCode: data.TargetLanguageCode, /* required */
  16.         Text: data.Text, /* required */
  17.     };
  18.    
  19.     const translated = await translate.translateText(toTranslate).promise();
  20.  
  21.     console.log(translated);
  22.  
  23.     const params = {
  24.         "TableName": "sites",
  25.         "Item": {
  26.             "userId": "1",
  27.             "siteId": uuid.v1(),
  28.             "Language": translated.TargetLanguageCode,
  29.             "SiteName": translated.TranslatedText,
  30.             "CreatedAt": Date.now()
  31.         }
  32.     }
  33.    
  34.     try {
  35.         await dynamoDbLib.call("put", params);
  36.         return success(params.Item);
  37.     } catch (e) {
  38.         console.log(e);
  39.         return failure({ status: false });
  40.     }
  41.  
  42.    
  43.   } catch (err) {
  44.     console.log(err, err.stack);
  45.   }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment