@wepublish/api-media-karma
Version:
We.publish media service
20 lines • 1 kB
TypeScript
/// <reference types="node" />
import { MediaAdapter, ImageWithFocalPoint, UploadImage, ImageTransformation, ArrayBufferUpload } from '@wepublish/api';
import { FileUpload } from 'graphql-upload';
import FormData from 'form-data';
import { URL } from 'url';
export declare class MediaServerError extends Error {
constructor(message: string);
}
export declare class KarmaMediaAdapter implements MediaAdapter {
readonly url: URL;
readonly token: string;
readonly internalURL: URL;
constructor(url: URL, token: string, internalURL?: URL);
_uploadImage(form: FormData): Promise<UploadImage>;
uploadImage(fileUpload: Promise<FileUpload>): Promise<UploadImage>;
uploadImageFromArrayBuffer(arrayBufferUpload: Promise<ArrayBufferUpload>): Promise<UploadImage>;
deleteImage(id: string): Promise<boolean>;
getImageURL({ id, filename, extension, focalPoint }: ImageWithFocalPoint, transformation?: ImageTransformation): Promise<string>;
}
//# sourceMappingURL=index.d.ts.map