@brizy/media-gallery
Version:
41 lines (40 loc) • 1.15 kB
TypeScript
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>;