stream day 5
This commit is contained in:
@@ -32,17 +32,16 @@ export default defineEventHandler(async (event) => {
|
||||
}
|
||||
}
|
||||
|
||||
if (channel.id && !channel.DM) {
|
||||
if (channel.serverId && !channel.DM) {
|
||||
const server = await prisma.server.findFirst({
|
||||
where: {
|
||||
id: channel.id
|
||||
id: channel.serverId
|
||||
},
|
||||
include: {
|
||||
participants: true
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
const userInServer = server.participants.filter((e) => e.id === event.context.user.id)
|
||||
|
||||
if (!userInServer) {
|
||||
|
||||
@@ -13,8 +13,37 @@ export default defineEventHandler(async (event) => {
|
||||
where: {
|
||||
id: event.context.user.id
|
||||
},
|
||||
include: {
|
||||
channels: true
|
||||
select: {
|
||||
id: true,
|
||||
username: true,
|
||||
channels: {
|
||||
select: {
|
||||
id: true,
|
||||
name: true,
|
||||
messages: false,
|
||||
DM: true,
|
||||
dmParticipants: true
|
||||
}
|
||||
},
|
||||
servers: {
|
||||
select: {
|
||||
id: true,
|
||||
name: true,
|
||||
channels: {
|
||||
select: {
|
||||
id: true,
|
||||
DM: true,
|
||||
name: true
|
||||
}
|
||||
},
|
||||
participants: {
|
||||
select: {
|
||||
id: true,
|
||||
username: true
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
24
server/api/user/getServers.get.ts
Normal file
24
server/api/user/getServers.get.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import { PrismaClient } from '@prisma/client'
|
||||
const prisma = new PrismaClient()
|
||||
|
||||
export default defineEventHandler(async (event) => {
|
||||
if (!event.context.user.authenticated) {
|
||||
// event.node.res.statusCode = 401;
|
||||
return {
|
||||
message: "Unauthenticated"
|
||||
}
|
||||
}
|
||||
|
||||
const servers = await prisma.user.findFirst({
|
||||
where: {
|
||||
id: event.context.user.id
|
||||
},
|
||||
include: {
|
||||
channels: true
|
||||
}
|
||||
})
|
||||
|
||||
user.passwordhash = undefined;
|
||||
|
||||
return user
|
||||
})
|
||||
Reference in New Issue
Block a user