@firecms/core
Version:
Awesome Firebase/Firestore-based headless open-source CMS
25 lines (24 loc) • 1.21 kB
TypeScript
import { EntityValues, ResolvedArrayProperty, ResolvedStringProperty, StorageConfig, UploadedFileContext } from "../types";
interface ResolveFilenameStringParams<M extends object> {
input: string | ((context: UploadedFileContext) => (Promise<string> | string));
storage: StorageConfig;
values: EntityValues<M>;
entityId: string;
path?: string;
property: ResolvedStringProperty | ResolvedArrayProperty<string[]>;
file: File;
propertyKey: string;
}
export declare function resolveStorageFilenameString<M extends object>({ input, storage, values, entityId, path, property, file, propertyKey }: ResolveFilenameStringParams<M>): Promise<string>;
interface ResolveStoragePathStringParams<M extends object> {
input: string | ((context: UploadedFileContext) => string);
storage: StorageConfig;
values: EntityValues<M>;
entityId: string;
path?: string;
property: ResolvedStringProperty | ResolvedArrayProperty<string[]>;
file: File;
propertyKey: string;
}
export declare function resolveStoragePathString<M extends object>({ input, storage, values, entityId, path, property, file, propertyKey }: ResolveStoragePathStringParams<M>): string;
export {};