UNPKG

@brizy/media-gallery

Version:
41 lines (40 loc) 1.15 kB
import { ApiFileTypes } from "./types"; export interface GetItemsVariables { type: ApiFileTypes | undefined; page: number; count: number; orderBy: string; fileName?: string; name?: string; } export interface UploadItemVariables { file: File; altTitle?: string; name?: string; } export interface UpdateItemVariables { id: string; fileNameWithExtension: string | undefined; title: string | undefined; } export interface SelectedFile { name: string; filename: string; alt_title: string; mime: string; metadata: string; size: number; type: ApiFileTypes; author: string; url: string; uid: string; id: number; } export type Data = SelectedFile | undefined; export type Api = Data[] | undefined; export type UpdateApi = Data | undefined; export type RemoveApi = string[] | undefined; export type GetItems = (input: GetItemsVariables) => Promise<Api>; export type UploadItem = (input: UploadItemVariables) => Promise<Data>; export type RemoveItems = (elIds: string[]) => Promise<RemoveApi>; export type UpdateItem = (input: UpdateItemVariables) => Promise<UpdateApi>;