Current section

Files

Jump to
gossamer src gossamer transform_stream default_controller.ffi.ts
Raw

src/gossamer/transform_stream/default_controller.ffi.ts

import type * as $defaultController from "$/gossamer/gossamer/transform_stream/default_controller.mjs";
import { toResult } from "~/utils/result.ts";
export type DefaultController$<T> = TransformStreamDefaultController<T>;
export const desired_size: typeof $defaultController.desired_size = (
controller,
) => {
return toResult(controller.desiredSize);
};
export const enqueue: typeof $defaultController.enqueue = (
controller,
chunk,
) => {
controller.enqueue(chunk);
};
export const error: typeof $defaultController.error = (controller, reason) => {
controller.error(reason);
};
export const terminate: typeof $defaultController.terminate = (controller) => {
controller.terminate();
};