@paroicms/server
Version:
The ParoiCMS server
42 lines (41 loc) • 1.99 kB
TypeScript
import type { MImageVariant, MSourceImage, ResizeRule } from "@paroicms/public-anywhere-lib";
import type { MediaMd } from "@paroicms/server-database-media-storage";
import { type SourceImageRef } from "@paroicms/server-image-cache-engine";
import type { SiteContext } from "../../site-context/site-context.types.js";
export interface GqlMedia {
source: string;
thumb?: string;
}
export declare function makeGqlMedias(siteContext: SiteContext, medias: MediaMd[]): Promise<GqlMedia[]>;
export declare function makeGqlMedia(siteContext: SiteContext, media: MediaMd): Promise<GqlMedia>;
export declare function makeDefaultThumbAvailableForAdminUi(siteContext: SiteContext, media: MSourceImage, options: {
absoluteUrl: boolean;
}): Promise<MImageVariant>;
export declare function makeFaviconThumbReady(siteContext: SiteContext, handle: string): Promise<MImageVariant | undefined>;
export declare function createAdminFaviconFrom(siteContext: SiteContext, binaryFile: Buffer): Promise<void>;
export declare function registerImageVariant(siteContext: Pick<SiteContext, "imageCache" | "siteUrl">, { sourceImage, resizeRule, mediaType, pixelRatio, autoCrop, absoluteUrl, versionedUrl, ownerHandle, isHandleReusable, canBeRetrievedByOwner, originalName, }: {
sourceImage: SourceImageRef;
resizeRule: ResizeRule;
mediaType?: string;
pixelRatio: number;
autoCrop?: boolean;
absoluteUrl: boolean;
versionedUrl: boolean;
ownerHandle: string;
isHandleReusable: boolean;
canBeRetrievedByOwner: boolean;
originalName?: string;
}): Promise<MImageVariant>;
export interface GqlImageVariant {
source: string;
variant: string;
}
export declare function makeGqlImageVariant(siteContext: SiteContext, media: MediaMd, options: {
resizeRule: ResizeRule;
pixelRatio: number;
ownerHandle: string;
isHandleReusable: boolean;
canBeRetrievedByOwner: boolean;
mediaType?: string;
versionedUrl: boolean;
}): Promise<GqlImageVariant>;