Docs
/

@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
Source shared/packages/assets-sdk/README.md (no-git)markdownjson
Generated from the Leumas repository. Every page cites the file it came from.leumas.techllms.txt