@paroicms/server
Version:
The ParoiCMS server
46 lines (45 loc) • 2.27 kB
TypeScript
import type { MFile, MImageVariant, MSourceImage, MSourceMedia, ResizeRule } from "@paroicms/public-anywhere-lib";
import type { TpFile, TpImageVariant, TpSourceImage, TpSourceMedia } from "@paroicms/public-server-lib";
import type { FileMd, ImageMd, MediaMd } from "@paroicms/server-database-media-storage";
import type { ImageVariant } from "@paroicms/server-image-cache-engine";
import type { RenderingContext } from "../../liquidjs-tools/liquidjs-rendering/rendering-context.js";
import type { SiteContext } from "../../site-context/site-context.types.js";
declare const mediaHandleSymbol: unique symbol;
export type TaggedWithMediaHandle<T extends object> = T & {
[mediaHandleSymbol]: string | undefined;
};
export declare function toTpSourceMedia(renderingContext: RenderingContext, media: ImageMd, options?: {
galleryHandle?: string;
}): TpSourceImage;
export declare function toTpSourceMedia(renderingContext: RenderingContext, media: FileMd, options?: {
galleryHandle?: string;
}): TpFile;
export declare function toTpSourceMedia(renderingContext: RenderingContext, media: MediaMd, options?: {
galleryHandle?: string;
}): TpSourceMedia;
export declare function isTpSourceMedia(media: unknown): media is TpSourceMedia;
export declare function galleryHandleOf(media: TpSourceMedia): string | undefined;
export declare function toMImageVariant(siteContext: Pick<SiteContext, "siteUrl">, variant: ImageVariant, options: {
pixelRatio: number;
absoluteUrl: boolean;
unversionedUrl?: {
resizeRule: ResizeRule;
} | undefined;
}): MImageVariant;
export declare function toMSourceMedia(siteContext: SiteContext, media: ImageMd, options?: {
absoluteUrl?: boolean;
}): MSourceImage;
export declare function toMSourceMedia(siteContext: SiteContext, media: FileMd, options?: {
absoluteUrl?: boolean;
}): MFile;
export declare function toMSourceMedia(siteContext: SiteContext, media: MediaMd, options?: {
absoluteUrl?: boolean;
}): MSourceMedia;
export declare function toTpImageVariant(siteContext: Pick<SiteContext, "siteUrl">, variant: ImageVariant, options: {
pixelRatio: number;
absoluteUrl: boolean;
unversionedUrl?: {
resizeRule: ResizeRule;
} | undefined;
}): TpImageVariant;
export {};