Skip to content

Commit

Permalink
refactor: updated conversation snippets
Browse files Browse the repository at this point in the history
  • Loading branch information
manchuck committed Feb 13, 2025
1 parent 49be4d9 commit 5b1e347
Show file tree
Hide file tree
Showing 21 changed files with 137 additions and 139 deletions.
7 changes: 3 additions & 4 deletions conversation/conversation/create-conversation.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
require('dotenv').config({ path: __dirname + '/../../.env' });
const { Vonage } = require('@vonage/server-sdk');

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_PRIVATE_KEY = __dirname +'/../../'+ process.env.VONAGE_PRIVATE_KEY;
const CONV_NAME = process.env.CONV_NAME;
const CONV_DISPLAY_NAME = process.env.CONV_DISPLAY_NAME;

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

const vonage = new Vonage({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
privateKey: VONAGE_PRIVATE_KEY,
});

vonage.conversations.createConversation({
Expand Down
11 changes: 5 additions & 6 deletions conversation/conversation/delete-conversation.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
require('dotenv').config({ path: __dirname + '/../../.env' });
const { Vonage } = require('@vonage/server-sdk');

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_PRIVATE_KEY = __dirname +'/../../'+ process.env.VONAGE_PRIVATE_KEY;
const CONV_ID = process.env.CONV_ID;

const vonage = new Vonage({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
privateKey: VONAGE_PRIVATE_KEY,
});

vonage.conversations.deleteConversation(CONVERSATION_ID)
vonage.conversations.deleteConversation(CONV_ID)
.then(() => console.log('Conversation deleted'))
.catch((error) => console.error(error));
11 changes: 5 additions & 6 deletions conversation/conversation/get-conversation.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
require('dotenv').config({ path: __dirname + '/../../.env' });
const { Vonage } = require('@vonage/server-sdk');

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_PRIVATE_KEY = __dirname +'/../../'+ process.env.VONAGE_PRIVATE_KEY;
const CONV_ID = process.env.CONV_ID;

const vonage = new Vonage({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
privateKey: VONAGE_PRIVATE_KEY,
});

vonage.conversations.getConversation(CONVERSATION_ID)
vonage.conversations.getConversation(CONV_ID)
.then((conversation) => console.log(conversation))
.catch((error) => console.error(error));
8 changes: 4 additions & 4 deletions conversation/conversation/list-conversations.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
require('dotenv').config({ path: __dirname + '/../../.env' });
const { Vonage } = require('@vonage/server-sdk');

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_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_PRIVATE_KEY = __dirname +'/../../'+ process.env.VONAGE_PRIVATE_KEY;

const vonage = new Vonage({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
privateKey: VONAGE_PRIVATE_KEY,
});

const run = async () => {
Expand Down
34 changes: 23 additions & 11 deletions conversation/conversation/update-conversation.js
Original file line number Diff line number Diff line change
@@ -1,24 +1,36 @@
require('dotenv').config({ path: __dirname + '/../../.env' });
const { Vonage } = require('@vonage/server-sdk');

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 VONAGE_PRIVATE_KEY = __dirname +'/../../'+ process.env.VONAGE_PRIVATE_KEY;
const CONV_NAME = process.env.CONV_NAME;
const CONV_DISPLAY_NAME = process.env.CONV_DISPLAY_NAME;
const CONVERSATION_ID = process.env.CONVERSATION_ID;

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

const vonage = new Vonage({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
privateKey: VONAGE_PRIVATE_KEY,
});

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);
let conversation;
try {
// Load the conversation to prevent overwriting
conversation= await vonage.conversations.getConversation(CONVERSATION_ID);
} catch (error) {
console.error('Error loading conversation', error);
return;
}

conversation.name = CONV_NAME;
conversation.displayName = CONV_DISPLAY_NAME;

try {
await vonage.conversations.update(conversation);
console.log('Conversation updated');
} catch (error) {
console.error('Error updating conversation', error);
}
};

run();
18 changes: 8 additions & 10 deletions conversation/event/create-custom-event.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,21 @@
require('dotenv').config({ path: __dirname + '/../../.env' });
const { Vonage } = require('@vonage/server-sdk');

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_PRIVATE_KEY = __dirname + '/../../' + process.env.VONAGE_PRIVATE_KEY;
const CONV_EVENT_FROM = process.env.CONV_EVENT_FROM;
const CONV_ID = process.env.CONVERSATION_ID;

const vonage = new Vonage({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
privateKey: VONAGE_PRIVATE_KEY,
});

vonage.conversations.createEvent(
CONVERSATION_ID,
CONV_ID,
{
'type': `custom:${YOUR_EVENT_NAME}`,
'from': MEMBER_ID,
'type': 'custom:YOUR_EVENT_NAME',
'from': CONV_EVENT_FROM,
'body': {
'your': 'data',
},
Expand Down
18 changes: 9 additions & 9 deletions conversation/event/create-event.js
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
require('dotenv').config({ path: __dirname + '/../../.env' });
const { Vonage } = require('@vonage/server-sdk');

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 { Vonage } = require('@vonage/server-sdk');
const VONAGE_PRIVATE_KEY = __dirname + '/../../' + process.env.VONAGE_PRIVATE_KEY;
const CONV_EVENT_FROM = process.env.CONV_EVENT_FROM;
const CONV_EVENT_TYPE = process.env.CONV_EVENT_TYPE;
const CONV_ID = process.env.CONV_ID;

const vonage = new Vonage({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
privateKey: VONAGE_PRIVATE_KEY,
});

vonage.conversations.createEvent(
CONVERSATION_ID,
CONV_ID,
{
'type': 'text',
'from': MEMBER_ID,
'type': CONV_EVENT_TYPE,
'from': CONV_EVENT_FROM,
'body': {
'text': 'message',
},
Expand Down
13 changes: 6 additions & 7 deletions conversation/event/delete-event.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
require('dotenv').config({ path: __dirname + '/../../.env' });
const { Vonage } = require('@vonage/server-sdk');

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 EVENT_ID = process.env.EVENT_ID;

const { Vonage } = require('@vonage/server-sdk');
const VONAGE_PRIVATE_KEY = __dirname + '/../../' + process.env.VONAGE_PRIVATE_KEY;
const CONV_ID = process.env.CONV_ID;
const CONV_EVENT_ID = process.env.CONV_EVENT_ID;

const vonage = new Vonage({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
privateKey: VONAGE_PRIVATE_KEY,
});

vonage.conversations.deleteEvent(CONVERSATION_ID, EVENT_ID)
vonage.conversations.deleteEvent(CONV_ID, CONV_EVENT_ID)
.then(() => console.log('Event deleted'))
.catch((error) => console.error(error));
13 changes: 6 additions & 7 deletions conversation/event/get-event.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
require('dotenv').config({ path: __dirname + '/../../.env' });
const { Vonage } = require('@vonage/server-sdk');

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 EVENT_ID = process.env.EVENT_ID;

const { Vonage } = require('@vonage/server-sdk');
const VONAGE_PRIVATE_KEY = __dirname + '/../../' + process.env.VONAGE_PRIVATE_KEY;
const CONV_ID = process.env.CONV_ID;
const CONV_EVENT_ID = process.env.CONV_EVENT_ID;

const vonage = new Vonage({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
privateKey: VONAGE_PRIVATE_KEY,
});

vonage.conversations.getEvent(CONVERSATION_ID, EVENT_ID)
vonage.conversations.getEvent(CONV_ID, CONV_EVENT_ID)
.then((event) => console.log(event))
.catch((error) => console.error(error));
11 changes: 5 additions & 6 deletions conversation/event/list-events.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
require('dotenv').config({ path: __dirname + '/../../.env' });
const { Vonage } = require('@vonage/server-sdk');

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_PRIVATE_KEY = __dirname +'/../../'+ process.env.VONAGE_PRIVATE_KEY;
const CONV_ID = process.env.CONV_ID;

const vonage = new Vonage({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
privateKey: VONAGE_PRIVATE_KEY,
});

const run = async () => {
try {
for await (const event of vonage.conversations.listAllEvents(CONVERSATION_ID)) {
for await (const event of vonage.conversations.listAllEvents(CONV_ID)) {
console.log(event);
}
} catch (error) {
Expand Down
24 changes: 13 additions & 11 deletions conversation/member/create-member.js
Original file line number Diff line number Diff line change
@@ -1,25 +1,27 @@
require('dotenv').config({ path: __dirname + '/../../.env' });
const { Vonage } = require('@vonage/server-sdk');

const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +'/../../'+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
const USER_ID = process.env.USER_ID;
const CONVERSATION_ID = process.env.CONVERSATION_ID;

const { Vonage } = require('@vonage/server-sdk');
const VONAGE_PRIVATE_KEY = __dirname +'/../../'+ process.env.VONAGE_PRIVATE_KEY;
const CONV_USER_ID = process.env.CONV_USER_ID;
const CONV_ID = process.env.CONV_ID;
const CONV_MEMBER_STATE = process.env.CONV_MEMBER_STATE;

const vonage = new Vonage({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
privateKey: VONAGE_PRIVATE_KEY,
});

const run = async () => {
const member = vonage.conversations.createMember(
CONVERSATION_ID,
CONV_ID,
{
'action': 'join',
'userId': USER_ID,
'channel': {
'type':'app',
user: {
id: CONV_USER_ID,
},
state: CONV_MEMBER_STATE,
channel: {
type:'app',
},
},
);
Expand Down
15 changes: 7 additions & 8 deletions conversation/member/delete-member.js
Original file line number Diff line number Diff line change
@@ -1,20 +1,19 @@
require('dotenv').config({ path: __dirname + '/../../.env' });
const { Vonage } = require('@vonage/server-sdk');

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 MEMBER_ID = process.env.MEMBER_ID;

const { Vonage } = require('@vonage/server-sdk');
const VONAGE_PRIVATE_KEY = __dirname + '/../../' + process.env.VONAGE_PRIVATE_KEY;
const CONV_ID = process.env.CONV_ID;
const CONV_MEMBER_ID = process.env.CONV_MEMBER_ID;

const vonage = new Vonage({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
privateKey: VONAGE_PRIVATE_KEY,
});

vonage.conversations.deleteMember(
CONVERSATION_ID,
MEMBER_ID,
CONV_ID,
CONV_MEMBER_ID,
)
.then(() => console.log('Memeber deleted'))
.catch((error) => console.error(error));
13 changes: 6 additions & 7 deletions conversation/member/get-member.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
require('dotenv').config({ path: __dirname + '/../../.env' });
const { Vonage } = require('@vonage/server-sdk');

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 MEMBER_ID = process.env.MEMBER_ID;

const { Vonage } = require('@vonage/server-sdk');
const VONAGE_PRIVATE_KEY = __dirname +'/../../'+ process.env.VONAGE_PRIVATE_KEY;
const CONV_ID = process.env.CONV_ID;
const CONV_MEMBER_ID = process.env.CONV_MEMBER_ID;

const vonage = new Vonage({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
privateKey: VONAGE_PRIVATE_KEY,
});

vonage.conversations.getMember(CONVERSATION_ID, MEMBER_ID)
vonage.conversations.getMember(CONV_ID, CONV_MEMBER_ID)
.then((member) => console.log(member))
.catch((error) => console.log(error));
11 changes: 5 additions & 6 deletions conversation/member/list-members.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
require('dotenv').config({ path: __dirname + '/../../.env' });
const { Vonage } = require('@vonage/server-sdk');

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_PRIVATE_KEY = __dirname +'/../../'+ process.env.VONAGE_PRIVATE_KEY;
const CONV_ID = process.env.CONV_ID;

const vonage = new Vonage({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
privateKey: VONAGE_PRIVATE_KEY,
});

const run = async () => {
try {
for await (const member of vonage.conversations.listAllMembers(CONVERSATION_ID)) {
for await (const member of vonage.conversations.listAllMembers(CONV_ID)) {
console.log(member);
}
} catch (error) {
Expand Down
Loading

0 comments on commit 5b1e347

Please sign in to comment.