Current section

Files

Jump to
gossamer src gossamer custom_event.ffi.mjs
Raw

src/gossamer/custom_event.ffi.mjs

// src/utils/result.ts
import { Result$Error, Result$Ok } from "../../prelude.mjs";
function toResult(value) {
return value === null || value === void 0 ? Result$Error(void 0) : Result$Ok(value);
}
toResult.fromThrows = function(throws) {
try {
return Result$Ok(throws());
} catch (error) {
return Result$Error(
error instanceof Error ? error.message : String(error)
);
}
};
toResult.fromPromise = function(promise) {
return promise.then(
(value) => Result$Ok(value),
(error) => Result$Error(error instanceof Error ? error.message : String(error))
);
};
// src/gossamer/custom_event.ffi.ts
var new_ = (type) => {
return new CustomEvent(type);
};
var new_with_detail = (type, detail2) => {
return new CustomEvent(type, { detail: detail2 });
};
var detail = (event) => {
return toResult(event.detail);
};
var to_event = (event) => {
return event;
};
export {
detail,
new_,
new_with_detail,
to_event
};