summary refs log tree commit diff
path: root/src/api/routes/users/@me
diff options
context:
space:
mode:
authorPuyodead1 <puyodead@proton.me>2022-12-22 10:05:51 -0500
committerPuyodead1 <puyodead@proton.me>2023-03-18 19:09:51 -0400
commit21bfda32e452c05b8906bf318df7415d6cd5acd0 (patch)
tree997f6ff0dd5ec6969cfea270776e4d96f1d82820 /src/api/routes/users/@me
parentMerge pull request #1005 from Xanderplayz18/patch-1 (diff)
downloadserver-ts-21bfda32e452c05b8906bf318df7415d6cd5acd0.tar.xz
add connections
Diffstat (limited to 'src/api/routes/users/@me')
-rw-r--r--src/api/routes/users/@me/connections.ts24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/api/routes/users/@me/connections.ts b/src/api/routes/users/@me/connections.ts

index 74315bfe..a5041be1 100644 --- a/src/api/routes/users/@me/connections.ts +++ b/src/api/routes/users/@me/connections.ts
@@ -16,14 +16,32 @@ along with this program. If not, see <https://www.gnu.org/licenses/>. */ -import { Request, Response, Router } from "express"; import { route } from "@fosscord/api"; +import { ConnectedAccount, ConnectedAccountDTO } from "@fosscord/util"; +import { Request, Response, Router } from "express"; const router: Router = Router(); router.get("/", route({}), async (req: Request, res: Response) => { - //TODO - res.json([]).status(200); + const connections = await ConnectedAccount.find({ + where: { + user_id: req.user_id, + }, + select: [ + "external_id", + "type", + "name", + "verified", + "visibility", + "show_activity", + "revoked", + "access_token", + "friend_sync", + "integrations", + ], + }); + + res.json(connections.map((x) => new ConnectedAccountDTO(x, true))); }); export default router;