Files
SDK-TypeScript/src/domain/fileUploadService.schema.ts
chatenium 0b38b002df
All checks were successful
Setup testing environment and test the code / build (push) Successful in 1m13s
Implemented SessionManager and TextChannelService + several improvements and fixes
2026-04-08 13:21:11 +02:00

45 lines
825 B
TypeScript

// Request schemas
export interface RegisterUploadReq {
roomId: string
userid: string
files: FileUploadRegistration[]
}
export interface ChunkUploadReq {
uploadId: string
fileId: string
chunk: string
roomId: string
userid: string
}
export interface FinishUploadReq {
uploadId: string
roomId: string
userid: string
}
// Response schemas
export interface RegisterUploadResp {
uploadId: string
}
// Types
export interface FileUploadRegistration {
size: number
type: string
name: string
fileId: string
}
export interface FileData {
fileId: string
name: string
extension: string
type: string
data: File
}
export interface FileUploadProgressListener {
fileProgressUpdate: (fileId: string, allChunks: number, chunksDone: number) => void
}