Merge pull request #1103 from spacebarchat/patch/api-compat
Fixes for bot libs
This commit is contained in:
commit
26e3b47f4f
2830
assets/schemas.json
2830
assets/schemas.json
File diff suppressed because it is too large
Load Diff
@ -17,7 +17,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { route } from "@spacebar/api";
|
import { route } from "@spacebar/api";
|
||||||
import { Application } from "@spacebar/util";
|
import {
|
||||||
|
Application,
|
||||||
|
DiscordApiErrors,
|
||||||
|
PublicUserProjection,
|
||||||
|
} from "@spacebar/util";
|
||||||
import { Request, Response, Router } from "express";
|
import { Request, Response, Router } from "express";
|
||||||
|
|
||||||
const router: Router = Router();
|
const router: Router = Router();
|
||||||
@ -29,18 +33,27 @@ router.get(
|
|||||||
200: {
|
200: {
|
||||||
body: "Application",
|
body: "Application",
|
||||||
},
|
},
|
||||||
400: {
|
|
||||||
body: "APIErrorResponse",
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
async (req: Request, res: Response) => {
|
async (req: Request, res: Response) => {
|
||||||
const app = await Application.findOneOrFail({
|
const app = await Application.findOneOrFail({
|
||||||
where: { id: req.user_id },
|
where: { id: req.params.id },
|
||||||
relations: ["owner", "bot"],
|
relations: ["bot", "owner"],
|
||||||
|
select: {
|
||||||
|
owner: Object.fromEntries(
|
||||||
|
PublicUserProjection.map((x) => [x, true]),
|
||||||
|
),
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!app.bot) throw DiscordApiErrors.BOT_ONLY_ENDPOINT;
|
||||||
|
|
||||||
|
res.json({
|
||||||
|
...app,
|
||||||
|
owner: app.owner.toPublicUser(),
|
||||||
|
install_params:
|
||||||
|
app.install_params !== null ? app.install_params : undefined,
|
||||||
});
|
});
|
||||||
return res.json(app);
|
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
export default router;
|
export default router;
|
||||||
|
@ -229,7 +229,7 @@ export class ReadyGuildDTO implements IReadyGuildDTO {
|
|||||||
nsfw: guild.nsfw,
|
nsfw: guild.nsfw,
|
||||||
safety_alerts_channel_id: null,
|
safety_alerts_channel_id: null,
|
||||||
};
|
};
|
||||||
this.roles = guild.roles;
|
this.roles = guild.roles.map((x) => x.toJSON());
|
||||||
this.stage_instances = [];
|
this.stage_instances = [];
|
||||||
this.stickers = guild.stickers;
|
this.stickers = guild.stickers;
|
||||||
this.threads = [];
|
this.threads = [];
|
||||||
|
@ -238,6 +238,7 @@ export class Message extends BaseClass {
|
|||||||
activity: this.activity ?? undefined,
|
activity: this.activity ?? undefined,
|
||||||
application: this.application ?? undefined,
|
application: this.application ?? undefined,
|
||||||
components: this.components ?? undefined,
|
components: this.components ?? undefined,
|
||||||
|
content: this.content ?? "",
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -69,4 +69,11 @@ export class Role extends BaseClass {
|
|||||||
|
|
||||||
@Column({ default: 0 })
|
@Column({ default: 0 })
|
||||||
flags: number;
|
flags: number;
|
||||||
|
|
||||||
|
toJSON(): Role {
|
||||||
|
return {
|
||||||
|
...this,
|
||||||
|
tags: this.tags ?? undefined,
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user