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 { provideNgOpenapi } from "./client/providers";

export const appConfig: ApplicationConfig = {
    providers: [
        provideHttpClient(),
        provideNgOpenapi({
            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 { provideNgOpenapi } from "./client/providers";
import { environment } from "./environments/environment";

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

Disable Date Transformation

typescript
provideNgOpenapi({
    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
Impressum