feat: integrate S3 storage adapter and update file upload functionality

This commit is contained in:
2026-04-10 22:54:46 -03:00
parent 98515550ca
commit 4b1bd056fc
14 changed files with 319 additions and 309 deletions

View File

@@ -0,0 +1,38 @@
'use server';
import { createStorageProvider } from '@/lib/storage/storage.factory';
import { StorageProvider } from '@/lib/storage/storage.interface';
import { TypedResult } from '@/utils/types/results';
const storage: StorageProvider = createStorageProvider();
export const getSignedUrl = async (
key: string,
storageProvider?: StorageProvider
): Promise<TypedResult<string>> => {
if (!storageProvider) {
storageProvider = storage;
}
return await storageProvider.get(key);
};
export const getPutUrl = async (
key: string,
contentType: string,
storageProvider?: StorageProvider
): Promise<TypedResult<string>> => {
if (!storageProvider) {
storageProvider = storage;
}
return await storageProvider.put(key, contentType);
};
export const deleteByKey = async (
key: string,
storageProvider?: StorageProvider
): Promise<TypedResult<void>> => {
if (!storageProvider) {
storageProvider = storage;
}
return await storageProvider.delete(key);
};