This repository has been archived on 2025-12-24. You can view files and clone it, but cannot push or open issues or pull requests.
site-template/packages/imagetools/api/importImage.js
2025-03-07 14:59:06 +01:00

24 lines
597 B
JavaScript

import load from "../plugin/hooks/load.js";
import { getSrcPath } from "./utils/getSrcPath.js";
import getResolvedSrc from "./utils/getResolvedSrc.js";
export default async function importImage(path) {
try {
const { search, protocol, pathname } = new URL(path);
const { src: id, base } = await getResolvedSrc(
protocol === "data:" ? protocol + pathname : path
);
const src = (await load(id + search, base)).slice(16, -1);
return src;
} catch (error) {
const id = await getSrcPath(path);
const src = (await load(id)).slice(16, -1);
return src;
}
}