---
url: 'https://adk.nht.io/api/@nhtio/adk/batteries/sandbox/functions/resolveMime.md'
---

# Function: resolveMime()

```ts
function resolveMime(
  path: string,
  resolver?: MimeResolver,
  options?: {
    declared?: string;
    maxPeekBytes?: number;
    peek?: (bytes: number) => Promise<Uint8Array<ArrayBufferLike>>;
  },
): Promise<string | undefined>;
```

Defined in: [src/batteries/sandbox/defaults/extension\_mime.ts:59](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/sandbox/defaults/extension_mime.ts#L59)

Run a resolver and fall back to the extension resolver when it declines.
The callback supplied to consumer code is always bounded by `maxPeekBytes`.

## Parameters

| Parameter               | Type                                                                                                                                    |
| ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| `path`                  | `string`                                                                                                                                |
| `resolver?`             | [`MimeResolver`](../type-aliases/MimeResolver.md)                                                                                       |
| `options?`              | { `declared?`: `string`; `maxPeekBytes?`: `number`; `peek?`: (`bytes`: `number`) => `Promise`<`Uint8Array`<`ArrayBufferLike`>>; } |
| `options.declared?`     | `string`                                                                                                                                |
| `options.maxPeekBytes?` | `number`                                                                                                                                |
| `options.peek?`         | (`bytes`: `number`) => `Promise`<`Uint8Array`<`ArrayBufferLike`>>                                                                   |

## Returns

`Promise`<`string` | `undefined`>
