Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import AWS from 'aws-sdk';
- import uuid from 'uuid';
- const translate = new AWS.Translate({apiVersion: '2019-01-01'});
- import * as dynamoDbLib from "./libs/dynamodb-lib";
- import { success, failure } from "./libs/response-lib";
- export async function main(event, context) {
- try {
- const data = JSON.parse(event.body);
- const toTranslate = {
- SourceLanguageCode: 'auto', /* required */
- TargetLanguageCode: data.TargetLanguageCode, /* required */
- Text: data.Text, /* required */
- };
- const translated = await translate.translateText(toTranslate).promise();
- console.log(translated);
- const params = {
- "TableName": "sites",
- "Item": {
- "userId": "1",
- "siteId": uuid.v1(),
- "Language": translated.TargetLanguageCode,
- "SiteName": translated.TranslatedText,
- "CreatedAt": Date.now()
- }
- }
- try {
- await dynamoDbLib.call("put", params);
- return success(params.Item);
- } catch (e) {
- console.log(e);
- return failure({ status: false });
- }
- } catch (err) {
- console.log(err, err.stack);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment