0.1.1 • Published 9 years ago
opizo-api v0.1.1
opizo-api
opizo.com shortener api module for node.js. (client)
All functions return a promise
Installation
with npm:
$ npm install --save opizo-api or with yarn:
$ yarn add opizo-apiExample
Request to get short url:
const opizo = require('opizo-api');
// Not need to setUsername you can use without login
// Just request to short a url
opizo('http://example.com')
.then((result) => {
console.log(`Short url: ${result.shortUrl}\nRequested url: ${result.url}`);
})
.catch((err) => {
console.log(err.message, err.rp.message); console.log(`Requested url: ${err.result.url}`);
});Request to get short url and file info:
const opizo = require('opizo-api');
// Optional (you can leave it blank or just don't call this function)
// username on here or set as environment varialbe
opizo.setUser('')
// Request to short a url and get file name and size info
opizo.extra('http://bayanbox.ir/thumb/8633283754319788500/GitHub-Logo.jpg')
.then(result => {
console.log(`Short url: ${result.shortUrl}\nRequested url: ${result.url}`);
console.log(`fileName: ${result.fileInfo.name}\nfileSize: ${result.fileInfo.sizeInMB}`);
})
.catch(err => {
console.log(err.message, err.rp.message);
console.log(`Requested url: ${err.result.url}`);
});functions
Use main function, when you require module you can use it as function like below(opizo is the variable name but after required it is main function):
const opizo = require('opizo-api');opizo(your-url): request short linkopizo.extra(your-url): request short link & file infoopizo.setUse(your-username): optional, set the username to make your link manageable, you can also use environment variable like this:
or just don't call this function.$ export OPIZO_USERNAME='your-user-name-here'
Result object
On main function returned result object have below property:
url: Requested urlshortUrl: short url if request not failed
On extra function returned result object have below property:
url: Requested urlshortUrl: Short url if request not failedfileInfo: File info if request not failedname: File name if existssizeInMB: File size in pretty formatcontentLength: File size in kb
err object
Error object on catch have below property:
code: Internal error codemessage: Internal error messageresult: This is result objectrp: More detailscode: Error codemessage: Error message
