38 lines
932 B
TypeScript
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`;
|
|
}
|
|
}
|