Skip to content

Latest commit

 

History

History
55 lines (40 loc) · 2.08 KB

File metadata and controls

55 lines (40 loc) · 2.08 KB
title injectCopilotKitConfig
description Angular function that reads the CopilotKitConfig provided through provideCopilotKit from the current injection context

Overview

injectCopilotKitConfig returns the CopilotKitConfig that you registered with provideCopilotKit. It reads the value bound to the COPILOT_KIT_CONFIG injection token, so it must run inside an Angular injection context (a constructor, a field initializer, or a factory).

Most applications do not call this directly. The CopilotKit service uses it internally to build its core. Reach for it when you need to read the raw config you provided, for example to read your own properties or runtimeUrl.

Signature

import { injectCopilotKitConfig } from "@copilotkit/angular";

function injectCopilotKitConfig(): CopilotKitConfig;

Return Value

Returns the CopilotKitConfig bound to the COPILOT_KIT_CONFIG token. Note that the headers field reflects the merged headers computed by provideCopilotKit, which may include the X-CopilotCloud-Public-Api-Key header derived from your licenseKey.

Usage

Call it from an injection context, such as a service constructor or a component field initializer.

import { Injectable } from "@angular/core";
import { injectCopilotKitConfig } from "@copilotkit/angular";

@Injectable({ providedIn: "root" })
export class RuntimeInfoService {
  private readonly config = injectCopilotKitConfig();

  get runtimeUrl(): string | undefined {
    return this.config.runtimeUrl;
  }
}

Related