33 lines
608 B
TypeScript
33 lines
608 B
TypeScript
import { Socket } from 'socket.io';
|
|
import {Character, User} from "@prisma/client";
|
|
|
|
export type TSocket = Socket & {
|
|
user?: User
|
|
character?: Character
|
|
handshake?: {
|
|
query?: {
|
|
token?: any
|
|
}
|
|
}
|
|
request?: {
|
|
headers?: {
|
|
cookie?: any
|
|
}
|
|
}
|
|
}
|
|
|
|
export type TCharacter = Socket & {
|
|
user?: User,
|
|
character?: Character
|
|
}
|
|
|
|
export type TZoneCharacter = Character & {
|
|
|
|
}
|
|
|
|
export type TAsset = {
|
|
key: string
|
|
value: string
|
|
group: 'tiles' | 'objects' | 'sound' | 'music' | 'ui' | 'font' | 'other'
|
|
type: 'base64' | 'link'
|
|
} |