diff --git a/src/api/endpoints/posts/create.js b/src/api/endpoints/posts/create.js
index 151938004d..92aeb3d08e 100644
--- a/src/api/endpoints/posts/create.js
+++ b/src/api/endpoints/posts/create.js
@@ -4,6 +4,7 @@
  * Module dependencies
  */
 import validate from '../../validator';
+import hasDuplicates from '../../../common/has-duplicates';
 import parse from '../../../common/text';
 import { Post, isValidText } from '../../models/post';
 import User from '../../models/user';
@@ -15,10 +16,6 @@ import notify from '../../common/notify';
 import event from '../../event';
 import config from '../../../conf';
 
-function hasDuplicates(array) {
-	return (new Set(array)).size !== array.length;
-}
-
 /**
  * Create a post
  *
diff --git a/src/common/has-duplicates.ts b/src/common/has-duplicates.ts
new file mode 100644
index 0000000000..dd5e6759f1
--- /dev/null
+++ b/src/common/has-duplicates.ts
@@ -0,0 +1 @@
+export default (array: any[]) => (new Set(array)).size !== array.length;