Skip to content

Commit

Permalink
refactor: updating converstations to v3 of the sdk (#152)
Browse files Browse the repository at this point in the history
  • Loading branch information
manchuck authored Jun 3, 2024
1 parent 2726610 commit 8961317
Show file tree
Hide file tree
Showing 31 changed files with 389 additions and 735 deletions.
40 changes: 21 additions & 19 deletions conversation/conversation/create-conversation.js
Original file line number Diff line number Diff line change
@@ -1,28 +1,30 @@
require('dotenv').config({ path: __dirname + '/../../.env' })
require('dotenv').config({ path: __dirname + '/../../.env' });

const VONAGE_API_KEY = process.env.VONAGE_API_KEY
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH
const CONV_NAME = process.env.CONV_NAME
const CONV_DISPLAY_NAME = process.env.CONV_DISPLAY_NAME
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
const CONV_NAME = process.env.CONV_NAME;
const CONV_DISPLAY_NAME = process.env.CONV_DISPLAY_NAME;

const Vonage = require('@vonage/server-sdk')
const Vonage = require('@vonage/server-sdk');

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH
})
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
});

vonage.conversations.create({

const run = async () => {
// Load the conversation so we have all data set
const conversation = await vonage.conversations.createConversation({
"name": CONV_NAME,
"display_name": CONV_DISPLAY_NAME}, (error, result) => {
if(error) {
console.error(error);
}
else {
console.log(result);
}
});
"displayName": CONV_DISPLAY_NAME,
});

console.log(conversation);
};
run();

30 changes: 13 additions & 17 deletions conversation/conversation/delete-conversation.js
Original file line number Diff line number Diff line change
@@ -1,25 +1,21 @@
require('dotenv').config({ path: __dirname + '/../../.env' })
require('dotenv').config({ path: __dirname + '/../../.env' });

const VONAGE_API_KEY = process.env.VONAGE_API_KEY
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH
const CONVERSATION_ID = process.env.CONVERSATION_ID
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
const CONVERSATION_ID = process.env.CONVERSATION_ID;

const Vonage = require('@vonage/server-sdk')
const Vonage = require('@vonage/server-sdk');

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH
})

vonage.conversations.delete(CONVERSATION_ID, (error, result) => {
if(error) {
console.error(error);
}
else {
console.log(result);
}
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
});

const run = async () => {
await vonage.conversations.deleteConversation(CONVERSATION_ID);
};
run();
31 changes: 14 additions & 17 deletions conversation/conversation/get-conversation.js
Original file line number Diff line number Diff line change
@@ -1,25 +1,22 @@
require('dotenv').config({ path: __dirname + '/../../.env' })
require('dotenv').config({ path: __dirname + '/../../.env' });

const VONAGE_API_KEY = process.env.VONAGE_API_KEY
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH
const CONVERSATION_ID = process.env.CONVERSATION_ID
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
const CONVERSATION_ID = process.env.CONVERSATION_ID;

const Vonage = require('@vonage/server-sdk')
const Vonage = require('@vonage/server-sdk');

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH
})

vonage.conversations.get(CONVERSATION_ID, (error, result) => {
if(error) {
console.error(error);
}
else {
console.log(result);
}
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
});

const run = async () => {
const conversation = await vonage.conversations.getConversation(CONVERSATION_ID);
console.log(conversation);
};
run();
33 changes: 15 additions & 18 deletions conversation/conversation/list-conversations.js
Original file line number Diff line number Diff line change
@@ -1,26 +1,23 @@
require('dotenv').config({ path: __dirname + '/../../.env' })
require('dotenv').config({ path: __dirname + '/../../.env' });

const VONAGE_API_KEY = process.env.VONAGE_API_KEY
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;

const Vonage = require('@vonage/server-sdk')
const Vonage = require('@vonage/server-sdk');

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH
})

vonage.conversations.get(
{}
, (error, result) => {
if(error) {
console.error(error);
}
else {
console.log(result._embedded.data.conversations);
}
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
});

const run = async () => {
for await (const conversation of vonage.conversations.listAllConversations()) {
console.log(conversation);
}
};

run();
29 changes: 0 additions & 29 deletions conversation/conversation/list-next-conversations.js

This file was deleted.

35 changes: 0 additions & 35 deletions conversation/conversation/list-prev-conversations.js

This file was deleted.

41 changes: 19 additions & 22 deletions conversation/conversation/update-conversation.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,27 @@
require('dotenv').config({ path: __dirname + '/../../.env' })
require('dotenv').config({ path: __dirname + '/../../.env' });

const VONAGE_API_KEY = process.env.VONAGE_API_KEY
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH
const CONV_NEW_NAME = process.env.CONV_NEW_NAME
const CONV_NEW_DISPLAY_NAME = process.env.CONV_NEW_DISPLAY_NAME
const CONVERSATION_ID = process.env.CONVERSATION_ID
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
const CONV_NEW_NAME = process.env.CONV_NEW_NAME;
const CONV_NEW_DISPLAY_NAME = process.env.CONV_NEW_DISPLAY_NAME;
const CONVERSATION_ID = process.env.CONVERSATION_ID;

const Vonage = require('@vonage/server-sdk')
const Vonage = require('@vonage/server-sdk');

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH
})
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
});

vonage.conversations.update(
CONVERSATION_ID,
{"name": CONV_NEW_NAME,
"display_name": CONV_NEW_DISPLAY_NAME}, (error, result) => {
if(error) {
console.error(error);
}
else {
console.log(result);
}
});
const run = async () => {
// Load the conversation to prevent overwriting
const conversation = await vonage.conversations.getConversation(CONVERSATION_ID);
conversation.name = CONV_NEW_NAME;
conversation.displayName = CONV_NEW_DISPLAY_NAME;
await vonage.conversations.update(conversation);
};
run();
50 changes: 25 additions & 25 deletions conversation/event/create-custom-event.js
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
require('dotenv').config({ path: __dirname + '/../../.env' })
require('dotenv').config({ path: __dirname + '/../../.env' });

const VONAGE_API_KEY = process.env.VONAGE_API_KEY
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname + "/../../" + process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH
const MEMBER_ID = process.env.MEMBER_ID
const CONVERSATION_ID = process.env.CONVERSATION_ID
const YOUR_EVENT_NAME = process.env.YOUR_EVENT_NAME
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname + "/../../" + process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
const MEMBER_ID = process.env.MEMBER_ID;
const CONVERSATION_ID = process.env.CONVERSATION_ID;
const YOUR_EVENT_NAME = process.env.YOUR_EVENT_NAME;

const Vonage = require('@vonage/server-sdk')
const Vonage = require('@vonage/server-sdk');

const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH
})
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
});

vonage.conversations.events.create(CONVERSATION_ID, {
"type": `custom:${YOUR_EVENT_NAME}`,
"from": MEMBER_ID,
"body": {
"your": "data"
}
},
(error, result) => {
if (error) {
console.error(error);
} else {
console.log(result);
}
});
const run = async () => {
const event = await vonage.conversations.createEvent(
CONVERSATION_ID,
{
"type": `custom:${YOUR_EVENT_NAME}`,
"from": MEMBER_ID,
"body": {
"your": "data",
},
},
);
console.log(event);
};
run();
Loading

0 comments on commit 8961317

Please sign in to comment.