Skip to content

Commit 8961317

Browse files
authored
refactor: updating converstations to v3 of the sdk (#152)
1 parent 2726610 commit 8961317

31 files changed

+389
-735
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,30 @@
1-
require('dotenv').config({ path: __dirname + '/../../.env' })
1+
require('dotenv').config({ path: __dirname + '/../../.env' });
22

3-
const VONAGE_API_KEY = process.env.VONAGE_API_KEY
4-
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET
5-
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID
6-
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH
7-
const CONV_NAME = process.env.CONV_NAME
8-
const CONV_DISPLAY_NAME = process.env.CONV_DISPLAY_NAME
3+
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
4+
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
5+
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
6+
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
7+
const CONV_NAME = process.env.CONV_NAME;
8+
const CONV_DISPLAY_NAME = process.env.CONV_DISPLAY_NAME;
99

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

1212
const vonage = new Vonage({
1313
apiKey: VONAGE_API_KEY,
1414
apiSecret: VONAGE_API_SECRET,
1515
applicationId: VONAGE_APPLICATION_ID,
16-
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH
17-
})
16+
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
17+
});
1818

19-
vonage.conversations.create({
19+
20+
const run = async () => {
21+
// Load the conversation so we have all data set
22+
const conversation = await vonage.conversations.createConversation({
2023
"name": CONV_NAME,
21-
"display_name": CONV_DISPLAY_NAME}, (error, result) => {
22-
if(error) {
23-
console.error(error);
24-
}
25-
else {
26-
console.log(result);
27-
}
28-
});
24+
"displayName": CONV_DISPLAY_NAME,
25+
});
26+
27+
console.log(conversation);
28+
};
29+
run();
30+
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,21 @@
1-
require('dotenv').config({ path: __dirname + '/../../.env' })
1+
require('dotenv').config({ path: __dirname + '/../../.env' });
22

3-
const VONAGE_API_KEY = process.env.VONAGE_API_KEY
4-
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET
5-
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID
6-
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH
7-
const CONVERSATION_ID = process.env.CONVERSATION_ID
3+
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
4+
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
5+
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
6+
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
7+
const CONVERSATION_ID = process.env.CONVERSATION_ID;
88

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

1111
const vonage = new Vonage({
1212
apiKey: VONAGE_API_KEY,
1313
apiSecret: VONAGE_API_SECRET,
1414
applicationId: VONAGE_APPLICATION_ID,
15-
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH
16-
})
17-
18-
vonage.conversations.delete(CONVERSATION_ID, (error, result) => {
19-
if(error) {
20-
console.error(error);
21-
}
22-
else {
23-
console.log(result);
24-
}
15+
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
2516
});
17+
18+
const run = async () => {
19+
await vonage.conversations.deleteConversation(CONVERSATION_ID);
20+
};
21+
run();
+14-17
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,22 @@
1-
require('dotenv').config({ path: __dirname + '/../../.env' })
1+
require('dotenv').config({ path: __dirname + '/../../.env' });
22

3-
const VONAGE_API_KEY = process.env.VONAGE_API_KEY
4-
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET
5-
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID
6-
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH
7-
const CONVERSATION_ID = process.env.CONVERSATION_ID
3+
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
4+
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
5+
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
6+
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
7+
const CONVERSATION_ID = process.env.CONVERSATION_ID;
88

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

1111
const vonage = new Vonage({
1212
apiKey: VONAGE_API_KEY,
1313
apiSecret: VONAGE_API_SECRET,
1414
applicationId: VONAGE_APPLICATION_ID,
15-
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH
16-
})
17-
18-
vonage.conversations.get(CONVERSATION_ID, (error, result) => {
19-
if(error) {
20-
console.error(error);
21-
}
22-
else {
23-
console.log(result);
24-
}
15+
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
2516
});
17+
18+
const run = async () => {
19+
const conversation = await vonage.conversations.getConversation(CONVERSATION_ID);
20+
console.log(conversation);
21+
};
22+
run();
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,23 @@
1-
require('dotenv').config({ path: __dirname + '/../../.env' })
1+
require('dotenv').config({ path: __dirname + '/../../.env' });
22

3-
const VONAGE_API_KEY = process.env.VONAGE_API_KEY
4-
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET
5-
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID
6-
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH
3+
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
4+
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
5+
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
6+
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
77

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

1010
const vonage = new Vonage({
1111
apiKey: VONAGE_API_KEY,
1212
apiSecret: VONAGE_API_SECRET,
1313
applicationId: VONAGE_APPLICATION_ID,
14-
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH
15-
})
16-
17-
vonage.conversations.get(
18-
{}
19-
, (error, result) => {
20-
if(error) {
21-
console.error(error);
22-
}
23-
else {
24-
console.log(result._embedded.data.conversations);
25-
}
14+
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
2615
});
16+
17+
const run = async () => {
18+
for await (const conversation of vonage.conversations.listAllConversations()) {
19+
console.log(conversation);
20+
}
21+
};
22+
23+
run();

conversation/conversation/list-next-conversations.js

-29
This file was deleted.

conversation/conversation/list-prev-conversations.js

-35
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,27 @@
1-
require('dotenv').config({ path: __dirname + '/../../.env' })
1+
require('dotenv').config({ path: __dirname + '/../../.env' });
22

3-
const VONAGE_API_KEY = process.env.VONAGE_API_KEY
4-
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET
5-
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID
6-
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH
7-
const CONV_NEW_NAME = process.env.CONV_NEW_NAME
8-
const CONV_NEW_DISPLAY_NAME = process.env.CONV_NEW_DISPLAY_NAME
9-
const CONVERSATION_ID = process.env.CONVERSATION_ID
3+
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
4+
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
5+
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
6+
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname +"/../../"+ process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
7+
const CONV_NEW_NAME = process.env.CONV_NEW_NAME;
8+
const CONV_NEW_DISPLAY_NAME = process.env.CONV_NEW_DISPLAY_NAME;
9+
const CONVERSATION_ID = process.env.CONVERSATION_ID;
1010

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

1313
const vonage = new Vonage({
1414
apiKey: VONAGE_API_KEY,
1515
apiSecret: VONAGE_API_SECRET,
1616
applicationId: VONAGE_APPLICATION_ID,
17-
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH
18-
})
17+
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
18+
});
1919

20-
vonage.conversations.update(
21-
CONVERSATION_ID,
22-
{"name": CONV_NEW_NAME,
23-
"display_name": CONV_NEW_DISPLAY_NAME}, (error, result) => {
24-
if(error) {
25-
console.error(error);
26-
}
27-
else {
28-
console.log(result);
29-
}
30-
});
20+
const run = async () => {
21+
// Load the conversation to prevent overwriting
22+
const conversation = await vonage.conversations.getConversation(CONVERSATION_ID);
23+
conversation.name = CONV_NEW_NAME;
24+
conversation.displayName = CONV_NEW_DISPLAY_NAME;
25+
await vonage.conversations.update(conversation);
26+
};
27+
run();
+25-25
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
1-
require('dotenv').config({ path: __dirname + '/../../.env' })
1+
require('dotenv').config({ path: __dirname + '/../../.env' });
22

3-
const VONAGE_API_KEY = process.env.VONAGE_API_KEY
4-
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET
5-
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID
6-
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname + "/../../" + process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH
7-
const MEMBER_ID = process.env.MEMBER_ID
8-
const CONVERSATION_ID = process.env.CONVERSATION_ID
9-
const YOUR_EVENT_NAME = process.env.YOUR_EVENT_NAME
3+
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
4+
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
5+
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
6+
const VONAGE_APPLICATION_PRIVATE_KEY_PATH = __dirname + "/../../" + process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
7+
const MEMBER_ID = process.env.MEMBER_ID;
8+
const CONVERSATION_ID = process.env.CONVERSATION_ID;
9+
const YOUR_EVENT_NAME = process.env.YOUR_EVENT_NAME;
1010

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

1313
const vonage = new Vonage({
1414
apiKey: VONAGE_API_KEY,
1515
apiSecret: VONAGE_API_SECRET,
1616
applicationId: VONAGE_APPLICATION_ID,
17-
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH
18-
})
17+
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
18+
});
1919

20-
vonage.conversations.events.create(CONVERSATION_ID, {
21-
"type": `custom:${YOUR_EVENT_NAME}`,
22-
"from": MEMBER_ID,
23-
"body": {
24-
"your": "data"
25-
}
26-
},
27-
(error, result) => {
28-
if (error) {
29-
console.error(error);
30-
} else {
31-
console.log(result);
32-
}
33-
});
20+
const run = async () => {
21+
const event = await vonage.conversations.createEvent(
22+
CONVERSATION_ID,
23+
{
24+
"type": `custom:${YOUR_EVENT_NAME}`,
25+
"from": MEMBER_ID,
26+
"body": {
27+
"your": "data",
28+
},
29+
},
30+
);
31+
console.log(event);
32+
};
33+
run();

0 commit comments

Comments
 (0)