@mawjod/api
One client object with a namespace per resource. Native fetch, no runtime dependencies, session cookies and CSRF handled for you.
A zero-dependency TypeScript client for the Mawjod storefront API, and a Nuxt 4 module that wires it into an app for you.
# The client on its own, for any TypeScript project
pnpm add @mawjod/api# The Nuxt module, which brings the client with it
pnpm add @mawjod/nuxtMawjod is a single-store commerce backend. One deployment serves exactly one store: there is no tenant header, no store selector, and nothing in a request can point at a different store.
These two packages cover the storefront surface, the endpoints a theme calls on behalf of a shopper. Staff and admin endpoints are out of scope.
Start with Getting started for the first call, then Building a theme for a working storefront end to end.
So you do not build a page around something that is not there: