Socket
Book a DemoInstallSign in
Socket

@deliverart/sdk-js-user

Package Overview
Dependencies
Maintainers
1
Versions
100
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@deliverart/sdk-js-user

Deliverart JavaScript SDK for User Management

latest
npmnpm
Version
2.3.7
Version published
Weekly downloads
1.9K
51.83%
Maintainers
1
Weekly downloads
 
Created
Source

@deliverart/sdk-js-user

User management package for the DeliverArt JavaScript SDK.

Installation

npm install @deliverart/sdk-js-user @deliverart/sdk-js-core

Exported Types

Core Types

  • User - User information
  • UserDetails - Extended user with roles and permissions
  • UserRole - User role type

User Role Types

type UserRole = 
  | 'ROLE_ADMIN'
  | 'ROLE_COMPANY_ADMIN'
  | 'ROLE_MANAGER'
  | 'ROLE_STAFF'
  | 'ROLE_DRIVER'
  | 'ROLE_CUSTOMER'

IRI Types

  • UserIri - User IRI (/users/:id)

Available Requests

CreateUser

import { CreateUser } from '@deliverart/sdk-js-user';

const user = await sdk.call(new CreateUser({
  email: 'user@example.com',
  password: 'securePassword123',
  firstName: 'John',
  lastName: 'Doe',
  roles: ['ROLE_STAFF'],
  company: '/companies/123'
}));

Input Parameters:

  • email: string (required) - Email address
  • password: string (required) - Password
  • firstName: string (required) - First name
  • lastName: string (required) - Last name
  • roles: UserRole[] (required) - User roles
  • company?: string (optional) - Company IRI
  • phoneNumber?: string (optional) - Phone number

GetUsers

import { GetUsers } from '@deliverart/sdk-js-user';

const users = await sdk.call(new GetUsers({
  query: {
    'roles[]': ['ROLE_STAFF', 'ROLE_MANAGER'],
    company: '/companies/123',
    page: 1
  }
}));

Query Parameters:

  • email?: string - Filter by email
  • roles[]?: UserRole[] - Filter by roles
  • company?: string - Filter by company
  • page?: number - Page number

GetUserDetails

import { GetUserDetails } from '@deliverart/sdk-js-user';

const user = await sdk.call(new GetUserDetails('user-123'));

UpdateUser

import { UpdateUser } from '@deliverart/sdk-js-user';

const updated = await sdk.call(new UpdateUser('user-123', {
  firstName: 'Jane',
  roles: ['ROLE_MANAGER']
}));

DeleteUser

import { DeleteUser } from '@deliverart/sdk-js-user';

await sdk.call(new DeleteUser('user-123'));

Complete Usage Example

import { sdk } from './lib/sdk';
import { CreateUser, GetUsers, UpdateUser } from '@deliverart/sdk-js-user';

async function userManagement() {
  // Create staff user
  const staff = await sdk.call(new CreateUser({
    email: 'staff@restaurant.com',
    password: 'tempPassword123',
    firstName: 'Mario',
    lastName: 'Rossi',
    roles: ['ROLE_STAFF'],
    company: '/companies/123',
    phoneNumber: '+39123456789'
  }));

  // Get all staff members
  const staffMembers = await sdk.call(new GetUsers({
    query: {
      'roles[]': ['ROLE_STAFF'],
      company: '/companies/123'
    }
  }));

  // Promote to manager
  await sdk.call(new UpdateUser(staff.id, {
    roles: ['ROLE_MANAGER']
  }));
}

License

MIT

FAQs

Package last updated on 05 Nov 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts