@daysnap/utils
Version:
24 lines (20 loc) • 633 B
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});// src/insertLink.ts
function insertLink(href, callback) {
const linkElement = document.createElement("link");
linkElement.href = href;
const insert = (success, fail) => {
document.body.appendChild(linkElement);
linkElement.onload = success;
linkElement.onerror = fail;
};
if (callback) {
return insert(
() => callback(null, linkElement),
(err) => callback(err, linkElement)
);
}
return new Promise((resolve, reject) => {
insert(() => resolve(linkElement), reject);
});
}
exports.insertLink = insertLink;