Current section
Files
Jump to
Current section
Files
src/gossamer/symbol.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/symbol.ffi.ts
var new_ = () => {
return /* @__PURE__ */ Symbol();
};
var new_with = (description2) => {
return Symbol(description2);
};
var for_ = (key) => {
return Symbol.for(key);
};
var key_for = (sym) => {
return toResult(Symbol.keyFor(sym));
};
var description = (sym) => {
return toResult(sym.description);
};
var to_string = (sym) => {
return sym.toString();
};
export {
description,
for_,
key_for,
new_,
new_with,
to_string
};