# Subscriber

`class` in `core` · v0.10.0

<https://seedcord.org/docs/packages/core/0.10.0/classes/subscriber>

Abstract base class for handling application subscribers.

Provides type-safe access to subscribers data and the core framework instance.
Extend this class to create custom subscriber handlers.

```ts
abstract class Subscriber<
    KeyOfSubscribers extends SubscriptionKey,
    TCore extends CoreBase
>
```

## Constructors

### constructor

```ts
Subscriber(data: AllSubscriptions[KeyOfSubscribers], core: TCore)
```

Instantiates the subscriber with event data and core.

## Properties

### core

```ts
protected readonly core: TCore
```

### data

```ts
protected readonly data: AllSubscriptions[KeyOfSubscribers]
```

### logger

```ts
protected readonly logger: Logger
```

## Methods

### execute

```ts
public abstract execute(): Promise<void>
```

Executes the subscriber handler logic.
