1
0
mirror of https://github.com/spacebarchat/server.git synced 2024-11-25 11:43:07 +01:00

Get DSharpPlus up and running.

Signed-off-by: TheArcaneBrony <myrainbowdash949@gmail.com>
This commit is contained in:
TheArcaneBrony 2023-02-19 21:19:41 +01:00
parent f717409e2d
commit fafa4dedb2
No known key found for this signature in database
GPG Key ID: 32FC5AAADAD75A22
3 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,39 @@
/*
Fosscord: A FOSS re-implementation and extension of the Discord.com backend.
Copyright (C) 2023 Fosscord and Fosscord Contributors
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import { Request, Response, Router } from "express";
import { route } from "@fosscord/api";
import {
Application,
ApplicationCreateSchema,
trimSpecial,
User,
} from "@fosscord/util";
const router: Router = Router();
router.get("/", route({}), async (req: Request, res: Response) => {
const results = await Application.findOne({
where: { id: req.user_id },
relations: ["owner", "bot"],
});
res.json(results).status(200);
});
export default router;

View File

@ -95,6 +95,8 @@ export async function onIdentify(this: WebSocket, data: Payload) {
"guild.emojis", "guild.emojis",
"guild.roles", "guild.roles",
"guild.stickers", "guild.stickers",
"guild.members", //root@Rory - 19/02/2023 - required for DSharpPlus
"guild.members.user", //root@Rory - 19/02/2023 - required for DSharpPlus
"user", "user",
"roles", "roles",
], ],
@ -163,6 +165,7 @@ export async function onIdentify(this: WebSocket, data: Payload) {
let guilds: Partial<Guild>[] = members.map((x) => ({ let guilds: Partial<Guild>[] = members.map((x) => ({
...x.guild, ...x.guild,
joined_at: x.joined_at, joined_at: x.joined_at,
presences: [], //root@Rory - 19/02/2023 - required for DSharpPlus
})); }));
const pending_guilds: typeof guilds = []; const pending_guilds: typeof guilds = [];

View File

@ -309,6 +309,8 @@ export class Guild extends BaseClass {
@Column({ nullable: true }) @Column({ nullable: true })
premium_progress_bar_enabled: boolean = false; premium_progress_bar_enabled: boolean = false;
presences: any;
static async createGuild(body: { static async createGuild(body: {
name?: string; name?: string;
icon?: string | null; icon?: string | null;