Skip to content

Commit

Permalink
feat: also store uploaded file's original filename
Browse files Browse the repository at this point in the history
  • Loading branch information
kazimanzurrashid committed Oct 15, 2022
1 parent c1d37f4 commit c2566b9
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 12 deletions.
3 changes: 2 additions & 1 deletion src/controllers/files-controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,8 @@ export default class FilesController {
privateKey,
path,
mimeType: file.mimetype,
size: file.size
size: file.size,
originalName: file.originalname
});

await Promise.all([
Expand Down
1 change: 1 addition & 0 deletions src/services/file-repositoy/file-repository.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ export interface FileInfo {
path: string;
size: number;
lastActivity: Date;
originalName: string;
}

export type AddFileInfo = Omit<FileInfo, 'lastActivity'>;
Expand Down
16 changes: 7 additions & 9 deletions src/services/file-repositoy/in-memory-file-repository.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ describe('InMemoryFileRepository', () => {
const PublicKey = 'public-key';
const PrivateKey = 'private-key';
const MimeType = 'image/png';
const Path = '/my_photo.jpg';
const Path = 'a1f1457845cf420c883d46abc5a5c844.jpg';
const OriginalName = 'my-photo.jpg';

const Size = 100;

const createFileInfo = (): FileInfo => {
Expand All @@ -18,7 +20,8 @@ describe('InMemoryFileRepository', () => {
mimeType: MimeType,
path: Path,
size: Size,
lastActivity: clock.now()
lastActivity: clock.now(),
originalName: OriginalName
};
};

Expand All @@ -28,13 +31,7 @@ describe('InMemoryFileRepository', () => {
beforeAll(async () => {
repo = new InMemoryFileRepository();

await repo.add({
publicKey: PublicKey,
privateKey: PrivateKey,
mimeType: MimeType,
path: Path,
size: Size
});
await repo.add(createFileInfo());
});

it('adds the provided file', () => {
Expand All @@ -46,6 +43,7 @@ describe('InMemoryFileRepository', () => {
expect(info.mimeType).toEqual(MimeType);
expect(info.path).toEqual(Path);
expect(info.size).toEqual(Size);
expect(info.originalName).toEqual(OriginalName);
expect(info.lastActivity).toBeDefined();
});
});
Expand Down
5 changes: 3 additions & 2 deletions src/services/file-repositoy/mongodb-file-repository.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,10 @@ describe('MongoDBFileRepository', () => {
await repo.add({
publicKey: Key.generate(),
privateKey: Key.generate(),
path: 'test.png',
path: 'a1f1457845cf420c883d46abc5a5c844.png',
size: 1000,
mimeType: 'image/png'
mimeType: 'image/png',
originalName: 'my_photo.png'
});
});

Expand Down

0 comments on commit c2566b9

Please sign in to comment.