diff --git a/fake/upload.fake.ts b/fake/upload.fake.ts index aa8b755..756616f 100644 --- a/fake/upload.fake.ts +++ b/fake/upload.fake.ts @@ -7,7 +7,7 @@ export default defineFakeRoute([ timeout: 2000, method: 'POST', url: '/fake/upload', - response: (_, __, res) => { + /* response: (_, __, res) => { fail = !fail; if (fail) { res.statusCode = 500; @@ -19,6 +19,16 @@ export default defineFakeRoute([ return { url: 'https://picsum.photos/200/300', }; + }, */ + rawResponse(req, res) { + fail = !fail; + if (fail) { + res.writeHead(500, { 'Content-Type': 'application/json' }); + res.end(JSON.stringify({ error: 'Upload failed' })); + } else { + res.writeHead(200, { 'Content-Type': 'application/json' }); + res.end(JSON.stringify({ url: 'https://picsum.photos/200/300' })); + } }, }, ]); diff --git a/src/components/primevue/upload-demo.vue b/src/components/primevue/upload-demo.vue index fd87d7a..f08d13e 100644 --- a/src/components/primevue/upload-demo.vue +++ b/src/components/primevue/upload-demo.vue @@ -13,6 +13,7 @@ interface FileUploadInst extends FileUploadState { progress: number; }[]; files: FileExt[]; + chooseDisabled?: boolean; }