diff --git a/Gruntfile.js b/Gruntfile.js
index 95e327054..97ee125bd 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -102,6 +102,7 @@ module.exports = grunt => {
libloki: {
src: [
'libloki/api.js',
+ 'libloki/friends.js',
'libloki/crypto.js',
'libloki/service_nodes.js',
'libloki/storage.js',
diff --git a/js/models/conversations.js b/js/models/conversations.js
index 411ef228f..7f510916e 100644
--- a/js/models/conversations.js
+++ b/js/models/conversations.js
@@ -41,8 +41,7 @@
} = window.Signal.Migrations;
// Possible conversation friend states
- const FriendRequestStatusEnum =
- window.libloki.friends.friendRequestStatusEnum;
+ const FriendRequestStatusEnum = window.friends.friendRequestStatusEnum;
// Possible session reset states
const SessionResetEnum = Object.freeze({
diff --git a/libloki/api.js b/libloki/api.js
index 20ba72622..838ffdfb6 100644
--- a/libloki/api.js
+++ b/libloki/api.js
@@ -10,7 +10,7 @@
async function broadcastOnlineStatus() {
const friendKeys = await window.Signal.Data.getPubKeysWithFriendStatus(
- friendRequestStatusEnum.friends
+ window.friends.friendRequestStatusEnum.friends
);
friendKeys.forEach(pubKey => {
sendOnlineBroadcastMessage(pubKey);
@@ -90,28 +90,10 @@
}
}
- // Possible conversation friend states
- const friendRequestStatusEnum = Object.freeze({
- // New conversation, no messages sent or received
- none: 0,
- // This state is used to lock the input early while sending
- pendingSend: 1,
- // Friend request sent, awaiting response
- requestSent: 2,
- // Friend request received, awaiting user input
- requestReceived: 3,
- // We did it!
- friends: 4,
- });
-
window.libloki.api = {
sendFriendRequestAccepted,
sendEmptyMessage,
sendOnlineBroadcastMessage,
broadcastOnlineStatus,
};
-
- window.libloki.friends = {
- friendRequestStatusEnum,
- };
})();
diff --git a/libloki/friends.js b/libloki/friends.js
new file mode 100644
index 000000000..95b210382
--- /dev/null
+++ b/libloki/friends.js
@@ -0,0 +1,22 @@
+/* global window */
+
+// eslint-disable-next-line func-names
+(function() {
+ // Possible conversation friend states
+ const friendRequestStatusEnum = Object.freeze({
+ // New conversation, no messages sent or received
+ none: 0,
+ // This state is used to lock the input early while sending
+ pendingSend: 1,
+ // Friend request sent, awaiting response
+ requestSent: 2,
+ // Friend request received, awaiting user input
+ requestReceived: 3,
+ // We did it!
+ friends: 4,
+ });
+
+ window.friends = {
+ friendRequestStatusEnum,
+ };
+})();
diff --git a/test/index.html b/test/index.html
index 80e223b1c..c541e717b 100644
--- a/test/index.html
+++ b/test/index.html
@@ -360,6 +360,7 @@
+