# AIOZ Pin — Users

Base URL: https://api.aiozpin.network/api
Note: Users API requires JWT (Bearer token) authentication.

## Setup

```typescript
const BASE = 'https://api.aiozpin.network/api'
const JWT_HEADERS = {
  'Authorization': `Bearer ${process.env.AIOZ_PIN_JWT}`,
  'Content-Type': 'application/json'
}
```

---

## Get Current User

GET https://api.aiozpin.network/api/users/me

```typescript
async function getCurrentUser() {
  const res = await fetch(`${BASE}/users/me`, { headers: JWT_HEADERS })
  return res.json()
}

const result = await getCurrentUser()
// result.data.user.id
// result.data.user.first_name
// result.data.user.last_name
// result.data.user.email
// result.data.user.wallet_address
// result.data.user.role
// result.data.user.created_at
// result.data.user.updated_at
```

---

## Edit User Profile

PUT https://api.aiozpin.network/api/users/editProfile

```typescript
async function editProfile(firstName: string, lastName: string) {
  const res = await fetch(`${BASE}/users/editProfile`, {
    method: 'PUT',
    headers: JWT_HEADERS,
    body: JSON.stringify({ first_name: firstName, last_name: lastName })
  })
  return res.json()
}

await editProfile('John', 'Doe')
// result.message: "Profile updated successfully"
// result.status: "success"
```
