Server-only utilities for reading assets and accessing request context.
/**
* Read imported asset from filesystem
* @param asset - Asset identifier (from import)
* @returns Response with file contents
* @since 2.4.0
*/
function read(asset: string): Response;Usage:
// +server.ts
import { read } from '$app/server';
import dataFile from '$lib/data.json?url';
export async function GET() {
return read(dataFile);
}/**
* Get current RequestEvent in synchronous server context
* @returns Current RequestEvent
* @since 2.20.0
*/
function getRequestEvent(): RequestEvent;Usage:
import { getRequestEvent } from '$app/server';
function someUtility() {
const event = getRequestEvent();
const userId = event.locals.user?.id;
return userId;
}read() requires asset imported with ?url suffixgetRequestEvent() only works during request handling (not at module level)