feat(services): add guilds endpoints

This commit is contained in:
Divlo
2022-02-19 19:08:25 +00:00
parent 5f2b8c8021
commit e6d8b64f8a
31 changed files with 2213 additions and 2314 deletions

View File

@ -19,7 +19,7 @@ const getServiceSchema: FastifySchema = {
response: {
200: Type.Object({
user: Type.Object(userPublicSchema),
guilds: Type.Union([Type.Array(Type.Object(guildSchema)), Type.Null()])
guilds: Type.Array(Type.Object(guildSchema))
}),
400: fastifyErrors[400],
404: fastifyErrors[404],
@ -28,7 +28,7 @@ const getServiceSchema: FastifySchema = {
} as const
export const getUserById: FastifyPluginAsync = async (fastify) => {
fastify.route<{
await fastify.route<{
Params: ParametersGetUser
}>({
method: 'GET',
@ -65,11 +65,13 @@ export const getUserById: FastifyPluginAsync = async (fastify) => {
return {
user: {
...user,
email: user.email ?? null,
settings
},
guilds: !settings.isPublicGuilds
? null
? []
: await prisma.guild.findMany({
take: 10,
where: {
members: {
some: {