API Reference / @gtkx/runtime / trimFinish
Function: trimFinish()
trimFinish<
R,T>(finish):FinishResult<R,TrimmedFinish<T>>
Defined in: packages/runtime/src/promisify.ts:56
Wraps a finish function whose result leads with the success boolean of a throwing C call, dropping that boolean: failure already surfaces as a thrown error, so the boolean is always true. A single remaining value is handed back bare, several stay a tuple. The finish result must carry at least one value beyond the boolean; a boolean-only finish needs no trimming.
Type Parameters
R
R extends object
T
T extends readonly [boolean, unknown, unknown]
Parameters
finish
FinishResult<R, T>
Extracts the boolean-led result from the async result passed to the completion callback.
Returns
FinishResult<R, TrimmedFinish<T>>
A finish function resolving to the result without its leading boolean.