refactor: optional metadata field (for file upload only)
This commit is contained in:
parent
17b70e8d5e
commit
bc13f0e5ce
4 changed files with 22 additions and 34 deletions
|
|
@ -75,10 +75,10 @@ export class FileController extends Controller {
|
||||||
@Body()
|
@Body()
|
||||||
body: {
|
body: {
|
||||||
file: string;
|
file: string;
|
||||||
title: string;
|
title?: string;
|
||||||
description: string;
|
description?: string;
|
||||||
category: string;
|
category?: string;
|
||||||
keyword: string;
|
keyword?: string;
|
||||||
},
|
},
|
||||||
@Path() cabinetName: string,
|
@Path() cabinetName: string,
|
||||||
@Path() drawerName: string,
|
@Path() drawerName: string,
|
||||||
|
|
@ -118,10 +118,10 @@ export class FileController extends Controller {
|
||||||
fileName: body.file,
|
fileName: body.file,
|
||||||
fileSize: 0,
|
fileSize: 0,
|
||||||
fileType: "",
|
fileType: "",
|
||||||
title: body.title,
|
title: body.title ?? "",
|
||||||
description: body.description,
|
description: body.description ?? "",
|
||||||
category: body.category.split(","),
|
category: body.category?.split(",") ?? [],
|
||||||
keyword: body.keyword.split(","),
|
keyword: body.keyword?.split(",") ?? [],
|
||||||
upload: false,
|
upload: false,
|
||||||
createdAt: new Date().toISOString(),
|
createdAt: new Date().toISOString(),
|
||||||
createdBy: rec ? rec.createdBy : "n/a",
|
createdBy: rec ? rec.createdBy : "n/a",
|
||||||
|
|
@ -148,6 +148,7 @@ export class FileController extends Controller {
|
||||||
@Tags("ไฟล์")
|
@Tags("ไฟล์")
|
||||||
@Security("bearerAuth", ["admin"])
|
@Security("bearerAuth", ["admin"])
|
||||||
@Response(HttpStatusCode.NOT_FOUND, "ไม่พบตำแหน่งที่ต้องการสร้างแฟ้ม")
|
@Response(HttpStatusCode.NOT_FOUND, "ไม่พบตำแหน่งที่ต้องการสร้างแฟ้ม")
|
||||||
|
@Response(HttpStatusCode.NO_CONTENT, "สำเร็จ")
|
||||||
@SuccessResponse(HttpStatusCode.OK, "สำเร็จ")
|
@SuccessResponse(HttpStatusCode.OK, "สำเร็จ")
|
||||||
public async updateFile(
|
public async updateFile(
|
||||||
@Request() request: { user: { preferred_username: string } },
|
@Request() request: { user: { preferred_username: string } },
|
||||||
|
|
|
||||||
|
|
@ -78,10 +78,10 @@ export class SubFolderFileController extends Controller {
|
||||||
@Body()
|
@Body()
|
||||||
body: {
|
body: {
|
||||||
file: string;
|
file: string;
|
||||||
title: string;
|
title?: string;
|
||||||
description: string;
|
description?: string;
|
||||||
category: string;
|
category?: string;
|
||||||
keyword: string;
|
keyword?: string;
|
||||||
},
|
},
|
||||||
@Path() cabinetName: string,
|
@Path() cabinetName: string,
|
||||||
@Path() drawerName: string,
|
@Path() drawerName: string,
|
||||||
|
|
@ -122,10 +122,10 @@ export class SubFolderFileController extends Controller {
|
||||||
fileName: body.file,
|
fileName: body.file,
|
||||||
fileSize: 0,
|
fileSize: 0,
|
||||||
fileType: "",
|
fileType: "",
|
||||||
title: body.title,
|
title: body.title ?? "",
|
||||||
description: body.description,
|
description: body.description ?? "",
|
||||||
category: body.category.split(","),
|
category: body.category?.split(",") ?? [],
|
||||||
keyword: body.keyword.split(","),
|
keyword: body.keyword?.split(",") ?? [],
|
||||||
upload: false,
|
upload: false,
|
||||||
createdAt: new Date().toISOString(),
|
createdAt: new Date().toISOString(),
|
||||||
createdBy: rec ? rec.createdBy : "n/a",
|
createdBy: rec ? rec.createdBy : "n/a",
|
||||||
|
|
|
||||||
|
|
@ -326,7 +326,7 @@ export function RegisterRoutes(app: Router) {
|
||||||
function FileController_uploadFile(request: any, response: any, next: any) {
|
function FileController_uploadFile(request: any, response: any, next: any) {
|
||||||
const args = {
|
const args = {
|
||||||
request: {"in":"request","name":"request","required":true,"dataType":"object"},
|
request: {"in":"request","name":"request","required":true,"dataType":"object"},
|
||||||
body: {"in":"body","name":"body","required":true,"dataType":"nestedObjectLiteral","nestedProperties":{"keyword":{"dataType":"string","required":true},"category":{"dataType":"string","required":true},"description":{"dataType":"string","required":true},"title":{"dataType":"string","required":true},"file":{"dataType":"string","required":true}}},
|
body: {"in":"body","name":"body","required":true,"dataType":"nestedObjectLiteral","nestedProperties":{"keyword":{"dataType":"string"},"category":{"dataType":"string"},"description":{"dataType":"string"},"title":{"dataType":"string"},"file":{"dataType":"string","required":true}}},
|
||||||
cabinetName: {"in":"path","name":"cabinetName","required":true,"dataType":"string"},
|
cabinetName: {"in":"path","name":"cabinetName","required":true,"dataType":"string"},
|
||||||
drawerName: {"in":"path","name":"drawerName","required":true,"dataType":"string"},
|
drawerName: {"in":"path","name":"drawerName","required":true,"dataType":"string"},
|
||||||
folderName: {"in":"path","name":"folderName","required":true,"dataType":"string"},
|
folderName: {"in":"path","name":"folderName","required":true,"dataType":"string"},
|
||||||
|
|
@ -730,7 +730,7 @@ export function RegisterRoutes(app: Router) {
|
||||||
function SubFolderFileController_uploadFile(request: any, response: any, next: any) {
|
function SubFolderFileController_uploadFile(request: any, response: any, next: any) {
|
||||||
const args = {
|
const args = {
|
||||||
request: {"in":"request","name":"request","required":true,"dataType":"object"},
|
request: {"in":"request","name":"request","required":true,"dataType":"object"},
|
||||||
body: {"in":"body","name":"body","required":true,"dataType":"nestedObjectLiteral","nestedProperties":{"keyword":{"dataType":"string","required":true},"category":{"dataType":"string","required":true},"description":{"dataType":"string","required":true},"title":{"dataType":"string","required":true},"file":{"dataType":"string","required":true}}},
|
body: {"in":"body","name":"body","required":true,"dataType":"nestedObjectLiteral","nestedProperties":{"keyword":{"dataType":"string"},"category":{"dataType":"string"},"description":{"dataType":"string"},"title":{"dataType":"string"},"file":{"dataType":"string","required":true}}},
|
||||||
cabinetName: {"in":"path","name":"cabinetName","required":true,"dataType":"string"},
|
cabinetName: {"in":"path","name":"cabinetName","required":true,"dataType":"string"},
|
||||||
drawerName: {"in":"path","name":"drawerName","required":true,"dataType":"string"},
|
drawerName: {"in":"path","name":"drawerName","required":true,"dataType":"string"},
|
||||||
folderName: {"in":"path","name":"folderName","required":true,"dataType":"string"},
|
folderName: {"in":"path","name":"folderName","required":true,"dataType":"string"},
|
||||||
|
|
|
||||||
|
|
@ -692,10 +692,6 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": [
|
"required": [
|
||||||
"keyword",
|
|
||||||
"category",
|
|
||||||
"description",
|
|
||||||
"title",
|
|
||||||
"file",
|
"file",
|
||||||
"upload",
|
"upload",
|
||||||
"updatedBy",
|
"updatedBy",
|
||||||
|
|
@ -771,10 +767,6 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": [
|
"required": [
|
||||||
"keyword",
|
|
||||||
"category",
|
|
||||||
"description",
|
|
||||||
"title",
|
|
||||||
"file"
|
"file"
|
||||||
],
|
],
|
||||||
"type": "object"
|
"type": "object"
|
||||||
|
|
@ -811,6 +803,9 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"204": {
|
||||||
|
"description": "สำเร็จ"
|
||||||
|
},
|
||||||
"404": {
|
"404": {
|
||||||
"description": "ไม่พบตำแหน่งที่ต้องการสร้างแฟ้ม"
|
"description": "ไม่พบตำแหน่งที่ต้องการสร้างแฟ้ม"
|
||||||
}
|
}
|
||||||
|
|
@ -1772,10 +1767,6 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": [
|
"required": [
|
||||||
"keyword",
|
|
||||||
"category",
|
|
||||||
"description",
|
|
||||||
"title",
|
|
||||||
"file",
|
"file",
|
||||||
"upload",
|
"upload",
|
||||||
"updatedBy",
|
"updatedBy",
|
||||||
|
|
@ -1859,10 +1850,6 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": [
|
"required": [
|
||||||
"keyword",
|
|
||||||
"category",
|
|
||||||
"description",
|
|
||||||
"title",
|
|
||||||
"file"
|
"file"
|
||||||
],
|
],
|
||||||
"type": "object"
|
"type": "object"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue