Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

veritone-client-js

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

veritone-client-js

## Installation We provide bundles for the browser and for node.

  • 1.0.5
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2
Maintainers
1
Weekly downloads
 
Created
Source

Veritone JS client library

Installation

We provide bundles for the browser and for node.

Install the package: npm install --save veritone-client-js

in your code, import either veritone-client-js/dist/bundle-browser or veritone-client-js/dist/bundle-node, as described below.

Getting a token

See the docs on authentication at https://veritone-developer.atlassian.net/

Constructing the api client

// in a browser:
import veritoneApi from 'veritone-client-js/dist/bundle-browser'
// in Node:
import veritoneApi from 'veritone-client-js/dist/bundle-node'

const client = VeritoneApi({
	// requires either session AND api tokens (from user object):
	token: 'my-session-token',
	apiToken: 'my-api-token',

	// OR an oauth token (from oauth grant flow)
	oauthToken: 'my-oauth-token',

	// optional (defaults shown):
	baseUrl: 'https://api.veritone.com',
	maxRetries: 1,
	retryIntervalMs: 1000
})

Making an API call

Basic

// handlers support both promise and callback styles:

// Callbacks are node-style (err, data).
// Verify err === null before accessing data.
// https://nodejs.org/api/errors.html#errors_node_js_style_callbacks

client.recording.getRecordings(function (err, recordings) {
	if (err) {
		// err is an Error or ApiError instance (see ApiError below)
		return console.warn(err);
	}

	recordings.forEach(function (recording) {
		console.log(recording);
	})
});

// promise style
client.recording.getRecordings()
	.then(function (recordings) {
		recordings.forEach(function (recording) {
			console.log(recording);
		})
	})
	.catch(function (err) {
		// err is an Error or ApiError instance (see ApiError below)
		console.warn(err);
	});

If the handler has options, provide them as specified:

client.recording.getRecordings({ offset: 5, limit: 10 }, function (err, recordings) {
	// ...
})

The callback is always the final (optional) argument

Advanced

Each handler supports overriding API client options and some request options on a per-call basis. The options object is always the last (when using promise style), or second to last (when a callback is provided) argument.

client.recording.getRecordings(
	{ offset: 5, limit: 10 },
	{
		maxRetries: 0,
		headers: {
			'My-Additional-Header': 'hi'
		}
	},
	function (err, recordings) {
	// ...
	}
)
Supported per-call overrides:
  • maxRetries -- number
  • retryIntervalMs -- number
  • timeoutMs -- number
  • headers -- object
  • transformResponseData -- function
  • validateStatus -- number => bool
  • version -- number

Errors

APIError

Errors related to API calls, including responses with status > 300 and network error are wrapped by ApiError.

ApiError fields
  • status -- The status code returned by the server
  • message -- A string describing the error, if available
  • data -- Error response from the server. May be a string, object, array, etc, depending on the endpoint.
  • nativeError -- the raw client error (todo)

Creating new endpoints

(WIP)

const {
			method,
			path,
			data,
			query,
			headers,
			// default options for this request, if different from defaults
			_requestOptions = {
				// maxRetries,
				// retryIntervalMs,
				// timeoutMs,
				// headers,
				// transformResponseData,
				// validateStatus
				// tokenType
				// version
			}
		} = request;

License

Copyright 2017, Veritone Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Keywords

FAQs

Package last updated on 15 Nov 2017

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc