fix: Document import schema

This commit is contained in:
Tom Moor
2022-12-04 22:31:54 -05:00
parent 481382ee9f
commit b0b7c7d647
2 changed files with 6 additions and 4 deletions

View File

@@ -1074,12 +1074,14 @@ router.post(
auth(),
validate(T.DocumentsImportSchema),
async (ctx: APIContext<T.DocumentsImportReq>) => {
const { publish, collectionId, parentDocumentId } = ctx.input;
if (!ctx.is("multipart/form-data")) {
throw InvalidRequestError("Request type must be multipart/form-data");
}
// String as this is always multipart/form-data
const publish = ctx.input.publish === "true";
const { collectionId, parentDocumentId } = ctx.input;
const file = ctx.request.files
? Object.values(ctx.request.files)[0]
: undefined;

View File

@@ -231,8 +231,8 @@ export const DocumentsUnpublishSchema = BaseIdSchema.extend({});
export type DocumentsUnpublishReq = z.infer<typeof DocumentsUnpublishSchema>;
export const DocumentsImportSchema = z.object({
/** Whether to publish the imported docs */
publish: z.boolean().optional(),
/** Whether to publish the imported docs. String due to multi-part form upload */
publish: z.string().optional(),
/** Import docs to this collection */
collectionId: z.string().uuid(),