-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.ts
20 lines (19 loc) · 812 Bytes
/
types.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { Channel, Message, Profile, Server, ServerMember, DirectMessage } from '@prisma/client'
import { Socket, Server as NetServer } from 'net'
import { NextApiResponse } from 'next'
import { Server as SocketIoServer } from 'socket.io'
export type ServerWithMembersWithProfiles = Server & {
members: (ServerMember & { profile: Profile })[]
}
export type ServerWithChannelsWithMembersWithProfiles = Server & {
members: (ServerMember & { profile: Profile })[]
} & { channels: Channel[] }
export type MessageWithMemberWithProfile = Message & { member: ServerMember & { profile: Profile } }
export type DirectMessageWithProfile = DirectMessage & { profile: Profile }
export type NextApiResponseServerIo = NextApiResponse & {
socket: Socket & {
server: NetServer & {
io: SocketIoServer
}
}
}