---
url: /docs/api/fit/functions/encodeFitMessages.md
---
[**@kaiord/fit**](../README.md)

***

[@kaiord/fit](../README.md) / encodeFitMessages

# Function: encodeFitMessages()

> **encodeFitMessages**(`messages`, `logger`, `options?`): `Uint8Array`

Defined in: [fit/src/adapters/garmin-fitsdk.ts:26](https://github.com/pablo-albaladejo/kaiord/blob/3eacbe62ef72342d970523967cc5155b5935bb85/packages/fit/src/adapters/garmin-fitsdk.ts#L26)

Encodes a list of raw FIT messages (each carrying a `mesgNum`) into real FIT
file bytes via the @garmin/fitsdk `Encoder`. Shared by the workout writer
and the body-composition upload path so both drive the same real SDK encode.

## Parameters

### messages

`unknown`\[]

### logger

`Logger`

### options?

[`FitWriterOptions`](../type-aliases/FitWriterOptions.md)

## Returns

`Uint8Array`
