feat: upload module (#486)
* feat: wip upload module * feat: local storage and serve local images * feat: protect against injections * feat: server local and s3 files * fix: use storage location when serving local files * feat: cross field env validation
This commit is contained in:
9
server/src/constants/settings/index.ts
Normal file
9
server/src/constants/settings/index.ts
Normal file
@ -0,0 +1,9 @@
|
||||
import { Settings } from './interfaces/settings.interface';
|
||||
|
||||
export const settings: Settings = {
|
||||
storage: {
|
||||
imageCropSizes: {
|
||||
profilePicture: ['original'],
|
||||
},
|
||||
},
|
||||
};
|
||||
@ -0,0 +1,12 @@
|
||||
import { FileFolder } from 'src/core/file/interfaces/file-folder.interface';
|
||||
import { ShortCropSize } from 'src/utils/image';
|
||||
|
||||
type ValueOfFileFolder = `${FileFolder}`;
|
||||
|
||||
export interface Settings {
|
||||
storage: {
|
||||
imageCropSizes: {
|
||||
[key in ValueOfFileFolder]: ShortCropSize[];
|
||||
};
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user