# /User-Profile

## Overview

The `/user-profile` endpoint returns the latest profile event for the given public key.

## Endpoint Details

* **URL**: `/user-profile`
* **Method**: GET
* **Auth Required**: No
* **Permissions Required**: None

## Request Parameters

| Parameter | Description                                           | Required |
| --------- | ----------------------------------------------------- | -------- |
| `pubkey`  | The public key of the user whose profile is requested | Yes      |

## Response Schema

The response is a JSON object with the following structure:

```json
{
  "profile": {
    "id": "profile_event_id",
    "pubkey": "user_pubkey",
    "created_at": 1234567890,
    "kind": 0,
    "tags": [],
    "content": "Profile content in JSON format",
    "sig": "event_signature"
  }
}
```

* `profile`: The most recent profile metadata event (kind 0) for the requested user.

## Example Call

```bash
curl -X GET "https://huddlers-ovduv.ondigitalocean.app/user-profile?pubkey=82341f882b6eabcd2ba7f1ef90aad961cf074af15b9ef44a09f9d2a8fbfbe6a2"
```

## Error Responses

* **400 Bad Request**: If the pubkey parameter is missing or invalid.
* **404 Not Found**: If no profile can be found for the given pubkey.
* **500 Internal Server Error**: If there's an issue processing the request.
