# and

> **and**(`predicates`): [`Predicate`](https://docs.arkiv.network/typescript-sdk/api-reference/query/type-aliases/predicate/)

Defined in: [src/query/predicate.ts:41](https://github.com/Arkiv-Network/arkiv-sdk-js/blob/9dd881b502454af6c7b7167106762d4ea0269389/src/query/predicate.ts#L41)

Creates an AND predicate

## Parameters

### predicates

[`Predicate`](https://docs.arkiv.network/typescript-sdk/api-reference/query/type-aliases/predicate/)[]

The predicates to combine

## Returns

[`Predicate`](https://docs.arkiv.network/typescript-sdk/api-reference/query/type-aliases/predicate/)

The AND predicate

## Example

```ts
const predicates = [eq("name", "John"), eq("age", 30)]
const result = and(predicates)
// result = { type: "and", predicates: [eq("name", "John"), eq("age", 30)] }
```