@reactor-cloud/shared

v0.3.0

Published

Shared utilities for Reactor JS SDK

Readme

@reactor-cloud/shared

Shared utilities, types, and HTTP helpers for Reactor SDK packages.

Note: This is an internal package. For most use cases, install @reactor-cloud/client instead.

Installation

npm install @reactor-cloud/shared

Contents

Types

  • User, Session, Organization, Member, Role, Invitation, ApiKey
  • Result<T>, ReactorError, AuthError, ValidationError, NotFoundError
  • RequestContext, StorageAdapter

HTTP Helpers

import { get, post, patch, del, ok, err } from '@reactor-cloud/shared';

// Make typed requests
const result = await get<User>(ctx, '/auth/v1/user');

// Handle results
if (result.error) {
  console.error(result.error.message);
} else {
  console.log(result.data);
}

Storage Adapters

import { detectStorageAdapter, localStorageAdapter, memoryStorageAdapter } from '@reactor-cloud/shared';

// Auto-detect (localStorage in browser, memory in Node)
const storage = detectStorageAdapter();

// Or use specific adapter
const storage = localStorageAdapter();

License

MIT