server/src/modules/upload/upload.service.ts

38 lines
932 B
TypeScript

import { Injectable } from '@nestjs/common';
import { Upload } from './entities/upload.entity';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
@Injectable()
export class UploadService {
constructor(@InjectRepository(Upload) private readonly uploadRepository: Repository<Upload>) {}
async create(file: Express.Multer.File) {
const upload = this.uploadRepository.create({
name: file.originalname,
mimetype: file.mimetype,
size: file.size,
hash: file.filename,
path: file.path,
});
await this.uploadRepository.save(upload);
return upload.id;
}
findAll() {
return this.uploadRepository.findAndCount();
}
findOne(id: number) {
return `This action returns a #${id} upload`;
}
update() {
return `This action updates a #${1} upload`;
}
remove(id: number) {
return `This action removes a #${id} upload`;
}
}