New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

bl-connect

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bl-connect

A connecter module for talking to the **bl-api** from a Angular application.

latest
npmnpm
Version
0.4.3
Version published
Maintainers
1
Created
Source

bl-connect

A connecter module for talking to the bl-api from a Angular application.

Before you begin

This library requires

Angular 5+

You can get Angular at: https://angular.io/

bl-model

The bl-model package is a peerDependency to this project.

To install bl-model into your own Angular project. Do the following in a Terminal:

cd path/to/your/own/angular-project
npm install bl-model 

Installation

To install bl-connect to your own Angular project. Do the following in a Terminal:

cd path/to/your/own/angular-project
npm install bl-connect

Important to remember!

To get and post real data you need to have a running instance of the bl-api


How to use this library

To import this library in your module:

imports: [..., BlConnectModule]

Now you can use the services in your components. The services are explained below.

ItemService

to import this service:

import {ItemService} from 'bl-connect';

the methods you can use :

get(query?: string): Promise<Item[]>
getById(id: string): Promise<Item>

BranchService

to import this service:

import {BranchService} from 'bl-connect';

the methods you can use:

get(query?: string): Promise<Branch[]>
getById(id: string): Promise<Branch>

OpeningHourService

to import this service:

import {OpeningHourService} from 'bl-connect';

the methods you can use:

getById(id: string): Promise<OpeningHour>

CustomerItemService

to import this service:

import {CustomerItemService} from 'bl-connect';

the methods you can use:

getById(id: string): Promise<CustomerItemService>
add(customerItem: CustomerItem): Promise<CustomerItem>
update(id: string, data: any): Promise<CustomerItem>

OrderService

to import this service:

import {OrderService} from 'bl-connect';

the methods you can use:

getById(id: string): Promise<Order>
add(order: Order): Promise<Order>
update(id: string, data: any): Promise<Order>

Error handling

When you use a service and that service rejects with an error you get a object of the type BlApiError. The error classes are provided by bl-model and are therefore easy to understand. We have four different types of BlApiErrors that bl-connect services throws, under is a description for all of them:

BlApiLoginRequiredError

Used when the request requires a login and no valid access token is found. The user needs to login to get this document.

BlApiPermissionDeniedError

Used when the request is valid, but the user lacks the given permission for this endpoint.

BlApiNotFoundError

Used when the document asked for is not found.

BlApiError

This is error is thrown if none of the above errors is applicable.

Example of error handling:


myMethod() {
	
	this.itemService.get().then((items: Item[]) => {
		
		//do something	
		
	}).catch((apiErr: BlApiError) => {
		
		if (apiErr instanceof BlApiLoginRequiredError) {
			// do something with login error 
		}
        
		if (apiErr instanceof BlApiPermissionDeniedError) {
			//do something with permission denied error 
		}
        
		if (apiErr instanceof BlApiNotFoundError) {
			//do something with document not found error 
		}
        
		if (apiErr instanceof BlApiError) {
			// do something with the general error
		}
	}
}



FAQs

Package last updated on 16 Feb 2018

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