Home / Function/ GET() — astro Function Reference

GET() — astro Function Reference

Architecture documentation for the GET() function in stream.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  5d033f63_6230_5b7e_9717_f3eb02f6b8e6["GET()"]
  09e70294_ddfc_d299_e60b_5d620112e187["stream.ts"]
  5d033f63_6230_5b7e_9717_f3eb02f6b8e6 -->|defined in| 09e70294_ddfc_d299_e60b_5d620112e187
  style 5d033f63_6230_5b7e_9717_f3eb02f6b8e6 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/test/fixtures/request-signal/src/pages/stream.ts lines 10–38

export const GET = ({ request }: APIContext) => {
	globalThis.__requestAbortState = { aborted: false, events: ['started'] };

	const stream = new ReadableStream<Uint8Array>({
		start(controller) {
			const onAbort = () => {
				globalThis.__requestAbortState = {
					aborted: true,
					events: [...(globalThis.__requestAbortState?.events ?? []), 'aborted'],
				};
				controller.close();
			};

			if (request.signal.aborted) {
				onAbort();
				return;
			}

			request.signal.addEventListener('abort', onAbort, { once: true });
			controller.enqueue(encoder.encode('ready'));
		},
	});

	return new Response(stream, {
		headers: {
			'content-type': 'text/plain; charset=utf-8',
		},
	});
};

Subdomains

Frequently Asked Questions

What does GET() do?
GET() is a function in the astro codebase, defined in packages/astro/test/fixtures/request-signal/src/pages/stream.ts.
Where is GET() defined?
GET() is defined in packages/astro/test/fixtures/request-signal/src/pages/stream.ts at line 10.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free