# @leumas/assets-sdk

The ONE SDK for shared assets — identity, user storage, and the shared /library/* (logos/icons/3d/fonts). Client for the datacenter service.


The ONE SDK for shared assets: identity (wallet SIWE), user-scoped storage, and the shared
**`/library/*`** brand-asset layer (logos/icons/3d/fonts). Client for `shared/services/datacenter`.
No separate asset SDK — this is it.

**Absorbs (DRY-consolidated from):** `leumas-datacenter/packages/datacenter-sdk` + `datacenter-api` routes; the `/library/*` layer is new (per the plan).

## Usage

```js
import { createAssetsClient } from '@leumas/assets-sdk';

const assets = createAssetsClient({ baseUrl: 'https://assets.leumas.tech', getToken: () => token });

const logos = await assets.library.list('logos');
const logoUrl = assets.library.url('logos', 'leumas-mark.svg');   // <img src={logoUrl} />
await assets.storage.upload(file, { path: 'projects', visibility: 'private' });
```

Reuses `@leumas/api-client`'s fetch wrapper (one HTTP layer across the ecosystem).


---
Source: shared/packages/assets-sdk/README.md
Canonical: https://docs.leumas.tech/p/packages/assets-sdk
