@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.
@leumas/assets-sdk
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
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).
What it exports
1 exports: 0 components, 0 hooks, 1 helpers. Import from @leumas/assets-sdk.
createAssetsClient