ssb-audio-schema

1.0.3 • Public • Published

ssb-audio-schema

a module which provides you schemas and validators for audio messages

Example Usage

var { isAudio } = require('ssb-audio-schema')
 
const testMsg = {
  type: 'audio',
  blob: '&dEBa9Ujhrydu3A07QiuSosPmU9JwKkXpq4AKgi8PYPc=.sha256',
  format 'aac',
  duration: 10,
  size: 44
}
// can be the content of a message or the whole thing
 
isAudio(testMsg)
// => true
 
isAudio.errors
// => helpful errors from last failure (none in this case!)

API

isAudio(Object) -> Boolean

Object can be a full message from the log, or just the content from the message, the validator will take care of it.

If the test Object fails the validation, errors are attached to the function (i.e. isAudio.errors, see Example Usage)

isAudio(Object, { attachErrors: true })

Notes of fields

Field type description
type String must be "audio"
blob String has to be a valid ssb-blob ref
format String (optional) min-length of 2, see IANA audio formats
duration Number (optional) length of the audio in seconds
size Integer (optional) size of the audio in bytes

See also

  • the README in each folder with a little more about each message type

Package Sidebar

Install

npm i ssb-audio-schema

Weekly Downloads

2

Version

1.0.3

License

AGPL-3.0

Unpacked Size

4.95 kB

Total Files

8

Last publish

Collaborators

  • powersource
  • arj03
  • staltz
  • mixmix
  • cel