From 7154f6fe742a3d4baa3aa9ed635e17865ac9ffda Mon Sep 17 00:00:00 2001 From: pandeymangg Date: Thu, 21 Aug 2025 21:53:03 +0530 Subject: [PATCH] fix: feedback --- packages/storage/.gitignore | 4 --- packages/storage/src/client.ts | 6 ++--- packages/storage/src/service.ts | 32 +++++++++++------------ packages/storage/{src => }/types/error.ts | 15 ++++++++--- turbo.json | 5 ++++ 5 files changed, 34 insertions(+), 28 deletions(-) delete mode 100644 packages/storage/.gitignore rename packages/storage/{src => }/types/error.ts (68%) diff --git a/packages/storage/.gitignore b/packages/storage/.gitignore deleted file mode 100644 index ea5856de60..0000000000 --- a/packages/storage/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -dist -coverage -.turbo diff --git a/packages/storage/src/client.ts b/packages/storage/src/client.ts index e4f8249e7b..329fedd0b5 100644 --- a/packages/storage/src/client.ts +++ b/packages/storage/src/client.ts @@ -1,5 +1,6 @@ import { S3Client } from "@aws-sdk/client-s3"; import { logger } from "@formbricks/logger"; +import { ErrorCode, type Result, type S3CredentialsError, type UnknownError, err, ok } from "../types/error"; import { S3_ACCESS_KEY, S3_BUCKET_NAME, @@ -8,7 +9,6 @@ import { S3_REGION, S3_SECRET_KEY, } from "./constants"; -import { type Result, type S3CredentialsError, type UnknownError, err, ok } from "./types/error"; /** * Create an S3 client from environment variables @@ -19,7 +19,7 @@ export const createS3ClientFromEnv = (): Result(error: E): ResultError => ({ error, }); +export enum ErrorCode { + Unknown = "unknown", + S3CredentialsError = "s3_credentials_error", + S3ClientError = "s3_client_error", + FileNotFoundError = "file_not_found_error", +} + export interface UnknownError { - code: "unknown"; + code: ErrorCode.Unknown; message: string; } export interface S3CredentialsError { - code: "s3_credentials_error"; + code: ErrorCode.S3CredentialsError; message: string; } export interface S3ClientError { - code: "s3_client_error"; + code: ErrorCode.S3ClientError; message: string; } export interface FileNotFoundError { - code: "file_not_found_error"; + code: ErrorCode.FileNotFoundError; message: string; } diff --git a/turbo.json b/turbo.json index d62d11db03..877f326ffb 100644 --- a/turbo.json +++ b/turbo.json @@ -45,6 +45,11 @@ "@formbricks/storage#build": { "dependsOn": ["@formbricks/logger#build"] }, + "@formbricks/storage#go": { + "cache": false, + "dependsOn": ["@formbricks/storage#build"], + "persistent": true + }, "@formbricks/storage#lint": { "dependsOn": ["@formbricks/logger#build"] },