evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
Build a small module that constructs and reuses a Notion client configured with authentication, optional base URL, default time zone, and per-request overrides.
export interface ClientConfig {
authToken: string;
activeUser?: string;
apiBaseUrl?: string;
defaultTimeZone?: string;
defaultOfetchOptions?: Record<string, unknown>;
}
export interface RequestOptions {
pageId: string;
timeZone?: string;
apiBaseUrl?: string;
ofetchOptions?: Record<string, unknown>;
}
export function createClient(config: ClientConfig): unknown;
export function fetchPageWithClient(client: unknown, options: RequestOptions): Promise<unknown>;Provides a client for interacting with Notion workspaces, including authentication, base URL, and time zone settings.