summary refs log tree commit diff
path: root/src/connections/GitHub
diff options
context:
space:
mode:
authorMadeline <46743919+MaddyUnderStars@users.noreply.github.com>2022-12-23 12:44:04 +1100
committerPuyodead1 <puyodead@proton.me>2023-03-18 19:23:20 -0400
commita4961800d7b6b37864b7b7c44893c734ef1b05ae (patch)
treec633c3de4d901e3ac5e4742220d06874a5702810 /src/connections/GitHub
parentimplement PATCH connection (diff)
downloadserver-a4961800d7b6b37864b7b7c44893c734ef1b05ae.tar.xz
`handleCallback` returns connection if created for `USER_CONNECTIONS_UPDATE`
Diffstat (limited to 'src/connections/GitHub')
-rw-r--r--src/connections/GitHub/index.ts10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/connections/GitHub/index.ts b/src/connections/GitHub/index.ts

index 41806a67..fc44ff9d 100644 --- a/src/connections/GitHub/index.ts +++ b/src/connections/GitHub/index.ts
@@ -1,5 +1,5 @@ import fetch from "node-fetch"; -import { Config, ConnectionCallbackSchema, DiscordApiErrors } from "../../util"; +import { Config, ConnectedAccount, ConnectionCallbackSchema, DiscordApiErrors } from "../../util"; import Connection from "../../util/connections/Connection"; import { ConnectionLoader } from "../../util/connections/ConnectionLoader"; import { GitHubSettings } from "./GitHubSettings"; @@ -89,21 +89,21 @@ export default class GitHubConnection extends Connection { }).then((res) => res.json()); } - async handleCallback(params: ConnectionCallbackSchema): Promise<boolean> { + 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); const exists = await this.hasConnection(userId, userInfo.id.toString()); - if (exists) return false; - await this.createConnection({ + if (exists) return null; + + return await this.createConnection({ user_id: userId, external_id: userInfo.id.toString(), friend_sync: params.friend_sync, name: userInfo.name, type: this.id, }); - return true; } }