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"] },