# Streaks

**URL:** https://heroiclabs.com/docs/hiro/typescript/streaks/
**Keywords:** streaks, hiro
**Categories:** hiro, typescript, streaks

---


# Streaks

Read more about the Streak system in Hiro [here](../../concepts/streaks/).

## Listing streaks

You can list the current streaks for the user:

```typescript
const streaksList = hiroClient.streaksList(session);
console.log(streaksList);
```

## Claiming Streaks Rewards

Players can claim streak rewards using the `streaksClaim` method, passing the streak IDs.

```typescript
const request = new StreaksClaimRequest();
request.ids = {
    "daily_login"
};

const streaksList = hiroClient.streaksClaim(session, request);
console.log(streaksList);
```

## Resetting Streaks

To reset specific streaks for a player, use the `streaksReset` method:

```typescript
const request = new StreaksResetRequest();
request.ids = {
    "daily_login"
};

const streaksList = hiroClient.streaksReset(session, request);
console.log(streaksList);
```

## Updating Streaks

You can manually update streaks for a player by passing a dictionary of streak names and new values:

```typescript
const request = new StreaksUpdateRequest();
request.ids = {
    "daily_login" : "1"
};

const streaksList = hiroClient.streaksUpdate(session, request);
console.log(streaksList);
```
