]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - shared/extra-utils/search/video-playlists.ts
Add ability to search playlists
[github/Chocobozzz/PeerTube.git] / shared / extra-utils / search / video-playlists.ts
diff --git a/shared/extra-utils/search/video-playlists.ts b/shared/extra-utils/search/video-playlists.ts
new file mode 100644 (file)
index 0000000..c22831d
--- /dev/null
@@ -0,0 +1,36 @@
+import { VideoPlaylistsSearchQuery } from '@shared/models'
+import { HttpStatusCode } from '../../core-utils/miscs/http-error-codes'
+import { makeGetRequest } from '../requests/requests'
+
+function searchVideoPlaylists (url: string, search: string, token?: string, statusCodeExpected = HttpStatusCode.OK_200) {
+  const path = '/api/v1/search/video-playlists'
+
+  return makeGetRequest({
+    url,
+    path,
+    query: {
+      sort: '-createdAt',
+      search
+    },
+    token,
+    statusCodeExpected
+  })
+}
+
+function advancedVideoPlaylistSearch (url: string, search: VideoPlaylistsSearchQuery) {
+  const path = '/api/v1/search/video-playlists'
+
+  return makeGetRequest({
+    url,
+    path,
+    query: search,
+    statusCodeExpected: HttpStatusCode.OK_200
+  })
+}
+
+// ---------------------------------------------------------------------------
+
+export {
+  searchVideoPlaylists,
+  advancedVideoPlaylistSearch
+}