summary refs log tree commit diff
path: root/src/connections/BattleNet/index.ts
diff options
context:
space:
mode:
authorPuyodead1 <puyodead@proton.me>2022-12-22 21:15:38 -0500
committerPuyodead1 <puyodead@proton.me>2023-03-18 19:26:14 -0400
commitd12751006e98ef11f3bec8f45fd50d91c2cb4a10 (patch)
tree9bc66f2e5f918d414459e344ea2f8db1bca4fc72 /src/connections/BattleNet/index.ts
parentWIP Discord connection (diff)
downloadserver-d12751006e98ef11f3bec8f45fd50d91c2cb4a10.tar.xz
add epic games connection
Diffstat (limited to 'src/connections/BattleNet/index.ts')
-rw-r--r--src/connections/BattleNet/index.ts23
1 files changed, 16 insertions, 7 deletions
diff --git a/src/connections/BattleNet/index.ts b/src/connections/BattleNet/index.ts
index 5bbfefe9..f4b317cc 100644
--- a/src/connections/BattleNet/index.ts
+++ b/src/connections/BattleNet/index.ts
@@ -1,7 +1,12 @@
+import {
+	Config,
+	ConnectedAccount,
+	ConnectionCallbackSchema,
+	ConnectionLoader,
+	DiscordApiErrors,
+} from "@fosscord/util";
 import fetch from "node-fetch";
-import { Config, ConnectedAccount, ConnectionCallbackSchema, DiscordApiErrors } from "../../util";
 import Connection from "../../util/connections/Connection";
-import { ConnectionLoader } from "../../util/connections/ConnectionLoader";
 import { BattleNetSettings } from "./BattleNetSettings";
 
 interface OAuthTokenResponse {
@@ -46,7 +51,8 @@ export default class BattleNetConnection extends Connection {
 		// TODO: probably shouldn't rely on cdn as this could be different from what we actually want. we should have an api endpoint setting.
 		url.searchParams.append(
 			"redirect_uri",
-			`${Config.get().cdn.endpointPrivate || "http://localhost:3001"
+			`${
+				Config.get().cdn.endpointPrivate || "http://localhost:3001"
 			}/connections/${this.id}/callback`,
 		);
 		url.searchParams.append("scope", this.scopes.join(" "));
@@ -74,8 +80,9 @@ export default class BattleNetConnection extends Connection {
 				code: code,
 				client_id: this.settings.clientId!,
 				client_secret: this.settings.clientSecret!,
-				redirect_uri: `${Config.get().cdn.endpointPrivate || "http://localhost:3001"
-					}/connections/${this.id}/callback`,
+				redirect_uri: `${
+					Config.get().cdn.endpointPrivate || "http://localhost:3001"
+				}/connections/${this.id}/callback`,
 			}),
 		})
 			.then((res) => res.json())
@@ -106,7 +113,9 @@ export default class BattleNetConnection extends Connection {
 			});
 	}
 
-	async handleCallback(params: ConnectionCallbackSchema): Promise<ConnectedAccount | null> {
+	async handleCallback(
+		params: ConnectionCallbackSchema,
+	): Promise<ConnectedAccount | null> {
 		const userId = this.getUserId(params.state);
 		const token = await this.exchangeCode(params.state, params.code!);
 		const userInfo = await this.getUser(token);
@@ -114,7 +123,7 @@ export default class BattleNetConnection extends Connection {
 		const exists = await this.hasConnection(userId, userInfo.id.toString());
 
 		if (exists) return null;
-		
+
 		return await this.createConnection({
 			user_id: userId,
 			external_id: userInfo.id.toString(),