fix: missing metadata field

This commit is contained in:
Methapon2001 2023-11-20 11:50:18 +07:00
parent 510ad444df
commit 82ee1ef7f7
No known key found for this signature in database
GPG key ID: 849924FEF46BD132
3 changed files with 128 additions and 2 deletions

View file

@ -130,9 +130,23 @@ export class FileController extends Controller {
}, },
}); });
// Use flatMap for return type only. Filter does not change type after filter out undefined or null
const records = search.hits.hits const records = search.hits.hits
.map((v) => { .map((v) => {
const { pathname, title, description, keyword, category, attachment } = v._source!; if (!v._source) return;
const {
pathname,
title,
description,
keyword,
category,
attachment,
createdAt,
createdBy,
updatedAt,
updatedBy,
} = v._source;
return { return {
pathname, pathname,
@ -141,9 +155,13 @@ export class FileController extends Controller {
keyword, keyword,
category, category,
type: attachment["content_type"], type: attachment["content_type"],
createdAt,
createdBy,
updatedAt,
updatedBy,
}; };
}) })
.filter((v) => !!v); .flatMap((v) => (v ? [v] : []));
return records; return records;
} }

View file

@ -317,6 +317,34 @@ export function RegisterRoutes(app: Router) {
} }
}); });
// WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa // WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa
app.get('/cabinet/:cabinetName/drawer/:drawerName/folder/:folderName/file/:fileName',
...(fetchMiddlewares<RequestHandler>(FileController)),
...(fetchMiddlewares<RequestHandler>(FileController.prototype.deleteFile)),
function FileController_deleteFile(request: any, response: any, next: any) {
const args = {
cabinetName: {"in":"path","name":"cabinetName","required":true,"dataType":"string"},
drawerName: {"in":"path","name":"drawerName","required":true,"dataType":"string"},
folderName: {"in":"path","name":"folderName","required":true,"dataType":"string"},
fileName: {"in":"path","name":"fileName","required":true,"dataType":"string"},
};
// WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa
let validatedArgs: any[] = [];
try {
validatedArgs = getValidatedArgs(args, request, response);
const controller = new FileController();
const promise = controller.deleteFile.apply(controller, validatedArgs as any);
promiseHandler(controller, promise, response, 200, next);
} catch (err) {
return next(err);
}
});
// WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa
app.get('/cabinet/:cabinetName/drawer/:drawerName/folder', app.get('/cabinet/:cabinetName/drawer/:drawerName/folder',
...(fetchMiddlewares<RequestHandler>(FolderController)), ...(fetchMiddlewares<RequestHandler>(FolderController)),
...(fetchMiddlewares<RequestHandler>(FolderController.prototype.listFolder)), ...(fetchMiddlewares<RequestHandler>(FolderController.prototype.listFolder)),

View file

@ -463,6 +463,34 @@
"schema": { "schema": {
"items": { "items": {
"properties": { "properties": {
"updatedBy": {
"type": "string"
},
"updatedAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "string",
"format": "date-time"
}
]
},
"createdBy": {
"type": "string"
},
"createdAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "string",
"format": "date-time"
}
]
},
"type": { "type": {
"type": "string" "type": "string"
}, },
@ -489,6 +517,10 @@
} }
}, },
"required": [ "required": [
"updatedBy",
"updatedAt",
"createdBy",
"createdAt",
"type", "type",
"category", "category",
"keyword", "keyword",
@ -536,6 +568,54 @@
] ]
} }
}, },
"/cabinet/{cabinetName}/drawer/{drawerName}/folder/{folderName}/file/{fileName}": {
"get": {
"operationId": "DeleteFile",
"responses": {
"200": {
"description": ""
}
},
"tags": [
"File"
],
"security": [],
"parameters": [
{
"in": "path",
"name": "cabinetName",
"required": true,
"schema": {
"type": "string"
}
},
{
"in": "path",
"name": "drawerName",
"required": true,
"schema": {
"type": "string"
}
},
{
"in": "path",
"name": "folderName",
"required": true,
"schema": {
"type": "string"
}
},
{
"in": "path",
"name": "fileName",
"required": true,
"schema": {
"type": "string"
}
}
]
}
},
"/cabinet/{cabinetName}/drawer/{drawerName}/folder": { "/cabinet/{cabinetName}/drawer/{drawerName}/folder": {
"get": { "get": {
"operationId": "ListFolder", "operationId": "ListFolder",