feat: add media option to module to restrict body max size

updated media schema to enforce strict validation, introduced `options` for AppMedia, and added a key prefix feature for StorageR2Adapter to enhance flexibility and control.
This commit is contained in:
dswbx
2025-09-24 10:29:03 +02:00
parent 832eb6ac31
commit 7344b1cf3d
4 changed files with 11 additions and 3 deletions

View File

@@ -49,6 +49,8 @@ export function registerMedia(
* @todo: add tests (bun tests won't work, need node native tests)
*/
export class StorageR2Adapter extends StorageAdapter {
public keyPrefix: string = "";
constructor(private readonly bucket: R2Bucket) {
super();
}
@@ -175,7 +177,7 @@ export class StorageR2Adapter extends StorageAdapter {
}
protected getKey(key: string) {
return key;
return `${this.keyPrefix}/${key}`.replace(/^\/\//, "/");
}
toJSON(secrets?: boolean) {