[@rxap/layout](../wiki/globals) / ExternalAppsService

# Class: ExternalAppsService

Defined in: [external-apps.service.ts:23](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L23)

## Constructors

### new ExternalAppsService()

> **new ExternalAppsService**(): [`ExternalAppsService`](../wiki/Class.ExternalAppsService)

#### Returns

[`ExternalAppsService`](../wiki/Class.ExternalAppsService)

## Properties

### activeAppList

> `readonly` **activeAppList**: `WritableSignal`\<`AppsNavigationConfig`[]\>

Defined in: [external-apps.service.ts:35](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L35)

The list of active apps that is processed by the getAppList method

***

### appFilterList

> `protected` `readonly` **appFilterList**: `MethodWithParameters`\<`AppsNavigationConfig`[], `AppsNavigationConfig`[]\>[]

Defined in: [external-apps.service.ts:25](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L25)

***

### apps

> `protected` `readonly` **apps**: `AppsNavigationConfig`[]

Defined in: [external-apps.service.ts:29](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L29)

***

### config

> `protected` `readonly` **config**: `ConfigService`\<`any`\>

Defined in: [external-apps.service.ts:26](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L26)

***

### environment

> `protected` `readonly` **environment**: `Environment`

Defined in: [external-apps.service.ts:28](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L28)

***

### externalApps

> `protected` `readonly` **externalApps**: `AppsNavigationConfig`[]

Defined in: [external-apps.service.ts:30](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L30)

***

### localeId

> `protected` `readonly` **localeId**: `string`

Defined in: [external-apps.service.ts:27](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L27)

## Methods

### getApp()

> **getApp**(`appId`): `null` \| `AppsNavigationConfig`

Defined in: [external-apps.service.ts:41](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L41)

#### Parameters

##### appId

`string`

#### Returns

`null` \| `AppsNavigationConfig`

***

### getAppList()

> **getAppList**(): `Promise`\<`AppsNavigationConfig`[]\>

Defined in: [external-apps.service.ts:101](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L101)

#### Returns

`Promise`\<`AppsNavigationConfig`[]\>

***

### getAppRouterLink()

> **getAppRouterLink**(`appId`, `path`): `null` \| `string`[]

Defined in: [external-apps.service.ts:64](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L64)

#### Parameters

##### appId

`string`

##### path

`string`

#### Returns

`null` \| `string`[]

***

### getAppRouterLinkOrThrow()

> **getAppRouterLinkOrThrow**(`appId`, `path`): `string`[]

Defined in: [external-apps.service.ts:83](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L83)

#### Parameters

##### appId

`string`

##### path

`string`

#### Returns

`string`[]

***

### getAppUrl()

> **getAppUrl**(`appId`, `path`, `infix`): `null` \| `string`

Defined in: [external-apps.service.ts:52](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L52)

#### Parameters

##### appId

`string`

##### path

`string`

##### infix

`null` | `string`

#### Returns

`null` \| `string`

***

### getAppUrlOrThrow()

> **getAppUrlOrThrow**(`appId`, `path`): `string`

Defined in: [external-apps.service.ts:75](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L75)

#### Parameters

##### appId

`string`

##### path

`string`

#### Returns

`string`

***

### getPathPrefix()

> `protected` **getPathPrefix**(): `string`

Defined in: [external-apps.service.ts:123](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L123)

#### Returns

`string`

***

### hasApp()

> **hasApp**(`appId`): `boolean`

Defined in: [external-apps.service.ts:37](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L37)

#### Parameters

##### appId

`string`

#### Returns

`boolean`

***

### navigate()

> **navigate**(`appId`, `path`): `void`

Defined in: [external-apps.service.ts:91](https://gitlab.com/rxap/packages/-/blob/36b0e9732b24717840935712e316593ff6aba795/packages/angular/layout/src/lib/external-apps.service.ts#L91)

#### Parameters

##### appId

`string`

##### path

`string`

#### Returns

`void`
