1.0.5 • Published 2 years ago

@svgator/sdk-backend v1.0.5

Weekly downloads
68
License
ISC
Repository
github
Last release
2 years ago

JavaScript BackEnd SDK

This Node.js SDK lets your application connect to your users' SVGator projects, after they authorized the access using the Frontend SDK. Please note that SVGator strongly recommends the usage of the Backend SDK over direct API calls.

Before You Start

In order to use SVGator's API & SDKs, one first must obtain an SVGator Application. To do so, please email contact@svgator.com, providing your SVGator account ID and the desired usage of your SVGator application.

The API keys one should receive from contact@svgator.com are shown below:

NameDescriptionNotesSample Value
app_idApplication IDprefixed with "ai_", followed by 32 alphanumeric charsai_b1357de7kj1j3ljd80aadz1eje782f2k
secret_keySecret Keyprefixed with "sk_", followed by 32 alphanumeric charssk_58ijx87f45596ylv5jeb1a5vicdd92i4

Creating an application on the fly is also possible using appId=dynamic, yet this feature comes with restrictions. For a multi-user implementation follow the steps above instead.

Requirements

  • nodejs >= 7.6

Installation

Run the following command in the directory where you want to install the module

npm i @svgator/sdk-backend

Usage

const SVGatorBackend  = require("@svgator/sdk-backend");
// You may also import our module by:
// import SVGatorBackend from "@svgator/sdk-backend";

let auth_code = 'ac_...';
let app_id = 'ai_...';
let secret_key = 'sk_...';
            
async function run(){

    let svgator = new SVGatorBackend({app_id, secret_key});

    // obtain an access_token based on the auth_code received on front-end
    let {access_token, customer_id} = await svgator.token.get(auth_code);

    // read all SVG projects for a user. limit & offset arguments are optional
    let limit = 1000;
    let offset = 0;
    let {projects} = await svgator.projects.getAll(access_token, customer_id, limit, offset);

    let project_id = projects[0].id;

    // read a single SVG project based on ID
    let {project} = await svgator.projects.get(access_token, project_id);

    // obtain the animated SVG from SVGator
    return svgator.projects.export(access_token, project.id);
}

// output the first animated SVG from the user's account
run()
.then((svg)=>console.log(svg))
.finally(()=>process.exit());
1.0.5

2 years ago

1.0.4

3 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago