Current section
Files
Jump to
Current section
Files
src/gossamer/performance_entry.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/performance_entry.ffi.ts
var name = (entry) => {
return entry.name;
};
var entry_type = (entry) => {
return entry.entryType;
};
var start_time = (entry) => {
return entry.startTime;
};
var duration = (entry) => {
return entry.duration;
};
var detail = (entry) => {
return toResult(entry.detail);
};
var to_json = (entry) => {
return entry.toJSON();
};
export {
detail,
duration,
entry_type,
name,
start_time,
to_json
};