Finished implementing FileUploadService + added test workflow
This commit is contained in:
40
src/domain/fileUploadService.schema.ts
Normal file
40
src/domain/fileUploadService.schema.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
// 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 {
|
||||
name: string
|
||||
extension: string
|
||||
type: string
|
||||
data: File
|
||||
}
|
||||
Reference in New Issue
Block a user