aboutsummaryrefslogtreecommitdiff
path: root/src/server/Websocket/Websocket.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/Websocket/Websocket.ts')
-rw-r--r--src/server/Websocket/Websocket.ts19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/server/Websocket/Websocket.ts b/src/server/Websocket/Websocket.ts
index cd2813d99..f6a6c8718 100644
--- a/src/server/Websocket/Websocket.ts
+++ b/src/server/Websocket/Websocket.ts
@@ -6,7 +6,9 @@ import { Database } from "../database";
import { Search } from "../Search";
import * as io from 'socket.io';
import YoutubeApi from "../apis/youtube/youtubeApiSample";
-import { youtubeApiKey } from "..";
+import { readFile } from "fs";
+import { Credentials } from "google-auth-library";
+import { GoogleCredentialsLoader } from "../credentials/CredentialsLoader";
export namespace WebSocket {
@@ -18,6 +20,14 @@ export namespace WebSocket {
export const socketMap = new Map<SocketIO.Socket, string>();
export const timeMap: { [id: string]: number } = {};
+ export async function start(serverPort: number, isRelease: boolean) {
+ await preliminaryFunctions();
+ initialize(serverPort, isRelease);
+ }
+
+ async function preliminaryFunctions() {
+ }
+
export function initialize(serverPort: number, isRelease: boolean) {
const endpoint = io();
endpoint.listen(serverPort);
@@ -54,14 +64,15 @@ export namespace WebSocket {
}
function HandleYoutubeQuery([query, callback]: [YoutubeQueryInput, (result?: any[]) => void]) {
+ const { ProjectCredentials } = GoogleCredentialsLoader;
switch (query.type) {
case YoutubeQueryTypes.Channels:
- YoutubeApi.authorizedGetChannel(youtubeApiKey);
+ YoutubeApi.authorizedGetChannel(ProjectCredentials);
break;
case YoutubeQueryTypes.SearchVideo:
- YoutubeApi.authorizedGetVideos(youtubeApiKey, query.userInput, callback);
+ YoutubeApi.authorizedGetVideos(ProjectCredentials, query.userInput, callback);
case YoutubeQueryTypes.VideoDetails:
- YoutubeApi.authorizedGetVideoDetails(youtubeApiKey, query.videoIds, callback);
+ YoutubeApi.authorizedGetVideoDetails(ProjectCredentials, query.videoIds, callback);
}
}