aboutsummaryrefslogtreecommitdiffstats
path: root/src/storage/service/storage.service.ts
blob: 6bc6b118e7a1c3cd2bf1eb608ac7c26578575ed4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { Injectable } from '@nestjs/common';
import { FileMetadata } from 'src/file/entity/file.entity';
import { StoredFile } from '../entity/stored-file.entity';
import { Repository } from 'typeorm';
import { InjectRepository } from '@nestjs/typeorm';

@Injectable()
export class StorageService {
  constructor(
    @InjectRepository(StoredFile)
    private storedFileRepository: Repository<StoredFile>,
  ) {}

  async createFile(b64Contents: string, fileMetadata: FileMetadata): Promise<StoredFile> {
    const newFile = new StoredFile();
    newFile.b64Contents = b64Contents;
    newFile.fileMetadata = fileMetadata;

    return this.storedFileRepository.save(newFile);
  }
}