@lokalise/file-storage-service-sdk
Advanced tools
Comparing version 6.5.0 to 6.5.1
export { FileStorageClient } from './sdk/fileStorageClient'; | ||
export { jsonToFileData } from './sdk/utils/fileHelper'; | ||
export { type FileStorageClientConfig, type RetryConfig, DEFAULT_FSS_RETRY_CONFIG, } from './sdk/configModels'; | ||
export type { UseCaseEnum, ContentHeaders, ErrorResponse, StatusEnum, UseCase, Status, } from './sdk/schema/storageSchemas'; | ||
export type { FileData, HttpRequestContext, FileMetadata, FileUploadData } from './sdk/model'; | ||
export * from './sdk/configModels'; | ||
export * from './sdk/schema/storageSchemas'; | ||
export * from './sdk/model'; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.DEFAULT_FSS_RETRY_CONFIG = exports.jsonToFileData = exports.FileStorageClient = void 0; | ||
exports.jsonToFileData = exports.FileStorageClient = void 0; | ||
const tslib_1 = require("tslib"); | ||
var fileStorageClient_1 = require("./sdk/fileStorageClient"); | ||
@@ -8,4 +9,5 @@ Object.defineProperty(exports, "FileStorageClient", { enumerable: true, get: function () { return fileStorageClient_1.FileStorageClient; } }); | ||
Object.defineProperty(exports, "jsonToFileData", { enumerable: true, get: function () { return fileHelper_1.jsonToFileData; } }); | ||
var configModels_1 = require("./sdk/configModels"); | ||
Object.defineProperty(exports, "DEFAULT_FSS_RETRY_CONFIG", { enumerable: true, get: function () { return configModels_1.DEFAULT_FSS_RETRY_CONFIG; } }); | ||
tslib_1.__exportStar(require("./sdk/configModels"), exports); | ||
tslib_1.__exportStar(require("./sdk/schema/storageSchemas"), exports); | ||
tslib_1.__exportStar(require("./sdk/model"), exports); | ||
//# sourceMappingURL=index.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.FileStorageClient = exports.defaultTempFilePathResolver = void 0; | ||
const tslib_1 = require("tslib"); | ||
const node_fs_1 = require("node:fs"); | ||
@@ -10,7 +9,11 @@ const node_path_1 = require("node:path"); | ||
const tmp_1 = require("tmp"); | ||
const zod_1 = tslib_1.__importDefault(require("zod")); | ||
const zod_1 = require("zod"); | ||
const configModels_1 = require("./configModels"); | ||
const errorHandling_1 = require("./errorHandling"); | ||
const storageSchemas_1 = require("./schema/storageSchemas"); | ||
const restUtils_1 = require("./utils/restUtils"); | ||
const ANY_SCHEMA = zod_1.default.any(); | ||
const ANY_SCHEMA = zod_1.z.any(); | ||
const JSON_HEADERS = { | ||
'Content-Type': 'application/json', | ||
}; | ||
const DEFAULT_UPLOAD_FILES_SUBDIR = 'fss-uploads'; | ||
@@ -109,8 +112,8 @@ const defaultTempFilePathResolver = () => { | ||
headers: { | ||
...JSON_HEADERS, | ||
authorization: this.createBearerAuth(requestContext.jwtToken), | ||
'Content-Type': 'application/json', | ||
}, | ||
safeParseJson: true, | ||
throwOnError: false, | ||
responseSchema: ANY_SCHEMA, | ||
responseSchema: storageSchemas_1.CREATE_UPLOAD_URL_REPLY_SCHEMA, | ||
validateResponse: false, | ||
@@ -131,3 +134,3 @@ requestLabel: 'Request upload URL from FSS', | ||
const response = await (0, backend_http_client_1.sendGet)(this.fileStorageHttpClient, endpoint, { | ||
responseSchema: ANY_SCHEMA, | ||
responseSchema: storageSchemas_1.GET_FILE_METADATA_REPLY_SCHEMA, | ||
validateResponse: false, | ||
@@ -153,3 +156,3 @@ requestLabel: 'Get file metadata from FSS', | ||
}, | ||
responseSchema: ANY_SCHEMA, | ||
responseSchema: storageSchemas_1.GET_FILE_DOWNLOAD_URL_REPLY_SCHEMA, | ||
validateResponse: false, | ||
@@ -187,3 +190,3 @@ requestLabel: 'Get file download URL from FSS', | ||
validateResponse: false, | ||
responseSchema: ANY_SCHEMA, | ||
responseSchema: storageSchemas_1.FILE_RESPONSE_SCHEMA, | ||
requestLabel: 'Download file from FSS', | ||
@@ -190,0 +193,0 @@ blobResponseBody: true, |
@@ -18,6 +18,2 @@ import type { Readable } from 'node:stream'; | ||
} | ||
export interface FileMappingData { | ||
filename: string; | ||
fileId: string; | ||
} | ||
export interface FileMetadata { | ||
@@ -24,0 +20,0 @@ filename: string; |
@@ -1,2 +0,2 @@ | ||
import z from 'zod'; | ||
import { z } from 'zod'; | ||
export declare const UseCase: z.ZodEnum<["bundles", "invoices", "styleGuides", "import", "export"]>; | ||
@@ -172,2 +172,3 @@ export declare const Status: z.ZodEnum<["uploading", "uploaded", "deleting", "deleted"]>; | ||
export type PROJECT_MOVE_REPLY_SCHEMA_TYPE = z.infer<typeof PROJECT_MOVE_REPLY_SCHEMA>; | ||
export declare const FILE_RESPONSE_SCHEMA: z.ZodEffects<z.ZodEffects<z.ZodAny, import("buffer").Blob, any>, import("buffer").Blob, any>; | ||
export declare const ERROR_RESPONSE_SCHEMA: z.ZodObject<{ | ||
@@ -174,0 +175,0 @@ statusCode: z.ZodNumber; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ERROR_RESPONSE_SCHEMA = exports.PROJECT_MOVE_REPLY_SCHEMA = exports.PROJECT_MOVE_BODY_SCHEMA = exports.GET_FILE_MAPPINGS_FOR_TEAM_REPLY_SCHEMA = exports.GET_FILE_DOWNLOAD_URL_REPLY_SCHEMA = exports.GET_FILE_METADATA_REPLY_SCHEMA = exports.CREATE_UPLOAD_URL_REPLY_SCHEMA = exports.CREATE_UPLOAD_URL_PATH_BODY_SCHEMA = exports.SupportedContentHeaders = exports.Status = exports.UseCase = void 0; | ||
const tslib_1 = require("tslib"); | ||
exports.ERROR_RESPONSE_SCHEMA = exports.FILE_RESPONSE_SCHEMA = exports.PROJECT_MOVE_REPLY_SCHEMA = exports.PROJECT_MOVE_BODY_SCHEMA = exports.GET_FILE_MAPPINGS_FOR_TEAM_REPLY_SCHEMA = exports.GET_FILE_DOWNLOAD_URL_REPLY_SCHEMA = exports.GET_FILE_METADATA_REPLY_SCHEMA = exports.CREATE_UPLOAD_URL_REPLY_SCHEMA = exports.CREATE_UPLOAD_URL_PATH_BODY_SCHEMA = exports.SupportedContentHeaders = exports.Status = exports.UseCase = void 0; | ||
const zod_extras_1 = require("@lokalise/zod-extras"); | ||
const zod_1 = tslib_1.__importDefault(require("zod")); | ||
exports.UseCase = zod_1.default.enum(['bundles', 'invoices', 'styleGuides', 'import', 'export']); | ||
exports.Status = zod_1.default.enum(['uploading', 'uploaded', 'deleting', 'deleted']); | ||
exports.SupportedContentHeaders = zod_1.default.enum([ | ||
const zod_1 = require("zod"); | ||
exports.UseCase = zod_1.z.enum(['bundles', 'invoices', 'styleGuides', 'import', 'export']); | ||
exports.Status = zod_1.z.enum(['uploading', 'uploaded', 'deleting', 'deleted']); | ||
exports.SupportedContentHeaders = zod_1.z.enum([ | ||
'contentDisposition', | ||
@@ -14,9 +13,9 @@ 'contentEncoding', | ||
]); | ||
exports.CREATE_UPLOAD_URL_PATH_BODY_SCHEMA = zod_1.default | ||
exports.CREATE_UPLOAD_URL_PATH_BODY_SCHEMA = zod_1.z | ||
.object({ | ||
filename: zod_1.default.string().max(256), | ||
mimeType: zod_1.default.string().max(96), | ||
metadata: zod_1.default.optional(zod_1.default.record(zod_1.default.string())), | ||
contentHeaders: zod_1.default | ||
.optional(zod_1.default.record(zod_1.default.string(), zod_1.default.string())) | ||
filename: zod_1.z.string().max(256), | ||
mimeType: zod_1.z.string().max(96), | ||
metadata: zod_1.z.optional(zod_1.z.record(zod_1.z.string())), | ||
contentHeaders: zod_1.z | ||
.optional(zod_1.z.record(zod_1.z.string(), zod_1.z.string())) | ||
.describe(`List of all headers that will be sent to a storage for a file - it is important that they match, otherwise there will be a signature mismatch error. Valid inputs are: ${Object.keys(exports.SupportedContentHeaders.Values).join(', ')}`), | ||
@@ -37,41 +36,45 @@ }) | ||
}, { message: `Valid headers are: ${Object.keys(exports.SupportedContentHeaders.Values).join(', ')}` }); | ||
exports.CREATE_UPLOAD_URL_REPLY_SCHEMA = zod_1.default.object({ | ||
data: zod_1.default.object({ | ||
uploadUrl: zod_1.default.string().url(), | ||
fileId: zod_1.default.string(), | ||
exports.CREATE_UPLOAD_URL_REPLY_SCHEMA = zod_1.z.object({ | ||
data: zod_1.z.object({ | ||
uploadUrl: zod_1.z.string().url(), | ||
fileId: zod_1.z.string(), | ||
}), | ||
}); | ||
exports.GET_FILE_METADATA_REPLY_SCHEMA = zod_1.default.object({ | ||
data: zod_1.default.object({ | ||
filename: zod_1.default.string().max(256), | ||
filesize: zod_1.default.optional(zod_1.default.string()), | ||
mimeType: zod_1.default.string().max(96), | ||
metadata: zod_1.default.object({}).passthrough(), | ||
exports.GET_FILE_METADATA_REPLY_SCHEMA = zod_1.z.object({ | ||
data: zod_1.z.object({ | ||
filename: zod_1.z.string().max(256), | ||
filesize: zod_1.z.optional(zod_1.z.string()), | ||
mimeType: zod_1.z.string().max(96), | ||
metadata: zod_1.z.object({}).passthrough(), | ||
status: exports.Status, | ||
}), | ||
}); | ||
exports.GET_FILE_DOWNLOAD_URL_REPLY_SCHEMA = zod_1.default.object({ | ||
data: zod_1.default.object({ | ||
downloadUrl: zod_1.default.string().url(), | ||
exports.GET_FILE_DOWNLOAD_URL_REPLY_SCHEMA = zod_1.z.object({ | ||
data: zod_1.z.object({ | ||
downloadUrl: zod_1.z.string().url(), | ||
}), | ||
}); | ||
exports.GET_FILE_MAPPINGS_FOR_TEAM_REPLY_SCHEMA = zod_1.default.object({ | ||
data: zod_1.default.array(zod_1.default.object({ | ||
fileId: zod_1.default.string(), | ||
filename: zod_1.default.string(), | ||
exports.GET_FILE_MAPPINGS_FOR_TEAM_REPLY_SCHEMA = zod_1.z.object({ | ||
data: zod_1.z.array(zod_1.z.object({ | ||
fileId: zod_1.z.string(), | ||
filename: zod_1.z.string(), | ||
})), | ||
}); | ||
exports.PROJECT_MOVE_BODY_SCHEMA = zod_1.default.object({ | ||
newTeamId: zod_1.default.preprocess(zod_extras_1.toNumberPreprocessor, zod_1.default.number()), | ||
exports.PROJECT_MOVE_BODY_SCHEMA = zod_1.z.object({ | ||
newTeamId: zod_1.z.preprocess(zod_extras_1.toNumberPreprocessor, zod_1.z.number()), | ||
}); | ||
exports.PROJECT_MOVE_REPLY_SCHEMA = zod_1.default.object({ | ||
data: zod_1.default.object({ | ||
success: zod_1.default.boolean(), | ||
exports.PROJECT_MOVE_REPLY_SCHEMA = zod_1.z.object({ | ||
data: zod_1.z.object({ | ||
success: zod_1.z.boolean(), | ||
}), | ||
}); | ||
exports.ERROR_RESPONSE_SCHEMA = zod_1.default.object({ | ||
statusCode: zod_1.default.number().min(1).describe('HTTP status code'), | ||
message: zod_1.default.string().min(1).describe('Error message'), | ||
errorCode: zod_1.default.string().optional().describe('Error code'), | ||
exports.FILE_RESPONSE_SCHEMA = zod_1.z | ||
.any() | ||
.refine((blob) => blob instanceof Blob, 'Not a blob') | ||
.refine((blob) => blob.size > 0, "Response blob can't be empty"); | ||
exports.ERROR_RESPONSE_SCHEMA = zod_1.z.object({ | ||
statusCode: zod_1.z.number().min(1).describe('HTTP status code'), | ||
message: zod_1.z.string().min(1).describe('Error message'), | ||
errorCode: zod_1.z.string().optional().describe('Error code'), | ||
}); | ||
//# sourceMappingURL=storageSchemas.js.map |
{ | ||
"name": "@lokalise/file-storage-service-sdk", | ||
"version": "6.5.0", | ||
"version": "6.5.1", | ||
"description": "SDK for file-storage-service", | ||
@@ -5,0 +5,0 @@ "author": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
55799
672