Skip to content

Angular Integration โ€‹

Configure ng-openapi providers and services in your Angular application.

Basic Setup โ€‹

Configure Providers โ€‹

typescript
import { ApplicationConfig } from "@angular/core";
import { provideHttpClient } from "@angular/common/http";
import { provideDefaultClient } from "./client/providers";

export const appConfig: ApplicationConfig = {
    providers: [
        provideHttpClient(),
        provideDefaultClient({
            basePath: "https://api.example.com",
        }),
    ],
};

Inject Services โ€‹

typescript
import { Component, inject } from "@angular/core";
import { UsersService } from "./client/services";

@Component({
    selector: "app-users",
    template: `<!-- template -->`,
})
export class UsersComponent {
    private readonly usersService = inject(UsersService);
}

Environment Configuration โ€‹

typescript
import { provideDefaultClient } from "./client/providers";
import { environment } from "./environments/environment";

export const appConfig: ApplicationConfig = {
    providers: [
        provideDefaultClient({
            basePath: environment.apiUrl,
        }),
    ],
};

Disable Date Transformation โ€‹

typescript
provideDefaultClient({
    basePath: "https://api.example.com",
    enableDateTransform: false,
});

Manual Configuration โ€‹

typescript
import { BASE_PATH } from "./client/tokens";

export const appConfig: ApplicationConfig = {
    providers: [{ provide: BASE_PATH, useValue: "https://api.example.com" }],
};

Resources โ€‹

Released under the MIT License.
This site is powered by Netlify
About ยท Impressum