import * as AWS from 'aws-sdk' const s3 = new AWS.S3({ apiVersion: "latest", accessKeyId: '', secretAccessKey: '' }); async create(create_input: CreateUploadInput): Promise { try { //server /*for (const file of create_input.files) { //@ts-ignore const {createReadStream, filename, mimetype} = await file const fileStream = createReadStream() fileStream.pipe(fs.createWriteStream(`uploadedFiles/${shortid.generate()}-${filename}`)) }*/ const files = [] //s3 for (const file of create_input.files) { // eslint-disable-next-line @typescript-eslint/ban-ts-comment //@ts-ignore const {createReadStream, filename} = await file const fileStream = createReadStream() const uploadParams = {Bucket: 'pks.edu.kh-dev', Key: filename, Body: fileStream}; const result = await s3.upload(uploadParams).promise() files.push(result.Location) } return { message: 'ជោគជ័យ', success: true, files: files } } catch (e) { return { message: e.message.split(':')[0], success: false } } }