generated from polymech/site-template
24 lines
620 B
JavaScript
24 lines
620 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;
|
|
}
|
|
}
|