server/src/utilities/types.ts

37 lines
688 B
TypeScript

import { Socket } from 'socket.io'
import { Character, User } from '@prisma/client'
export type TSocket = Socket & {
user?: User
characterId?: number
handshake?: {
query?: {
token?: any
}
}
request?: {
headers?: {
cookie?: any
}
}
}
export type ExtendedCharacter = Character & {
isMoving?: boolean
resetMovement: boolean
}
export type TAsset = {
key: string
url: string
group: 'tiles' | 'objects' | 'sprites' | 'sprite_animations' | 'sound' | 'music' | 'ui' | 'font' | 'other'
frameCount?: number
frameWidth?: number
frameHeight?: number
}
// export type TCharacter = Socket & {
// user?: User
// character?: Character
// }