This commit is contained in:
thePR0M3TH3AN committed 2025-10-26 13:12:17 -04:00
1 parent b85a101749
commit 281a6511f1
165 files changed
+48618 -14019

No files matched your search

+67
View File
@@ -0,0 +1,67 @@
import { UploadModal } from "./components/UploadModal.js";
export function initUploadModal({
app = null,
uploadModalOverride = null,
container = null,
services = {},
utilities = {},
callbacks = {},
eventTarget = null,
} = {}) {
const events = eventTarget instanceof EventTarget ? eventTarget : new EventTarget();
const {
authService = null,
r2Service = null,
} = services;
const {
removeTrackingScripts: removeTrackingScriptsFn = null,
setGlobalModalState: setGlobalModalStateFn = null,
} = utilities;
const {
publishVideoNote = null,
showError = null,
showSuccess = null,
getCurrentPubkey = null,
safeEncodeNpub = null,
onSubmit = null,
} = callbacks;
const modal =
(typeof uploadModalOverride === "function"
? uploadModalOverride({ app, eventTarget: events })
: uploadModalOverride) ||
new UploadModal({
authService,
r2Service,
publishVideoNote,
removeTrackingScripts: removeTrackingScriptsFn,
setGlobalModalState: setGlobalModalStateFn,
showError,
showSuccess,
getCurrentPubkey,
safeEncodeNpub,
eventTarget: events,
container,
});
const boundSubmitHandler =
typeof onSubmit === "function" ? (event) => onSubmit(event) : null;
if (boundSubmitHandler && typeof modal?.addEventListener === "function") {
modal.addEventListener("upload:submit", boundSubmitHandler);
}
return {
modal,
events,
handlers: {
submit: boundSubmitHandler,
},
};
}
export default initUploadModal;