1.177.1 • Published 8 months ago

@plattar/plattar-api v1.177.1

Weekly downloads
87
License
Apache-2.0
Repository
github
Last release
8 months ago

install size Minified MinZipped NPM Codacy Badge License

plattar-api allows interfacing with the Plattar API.

Quick Use

// Minified Version ES2015 & ES2019 (Latest)
https://cdn.jsdelivr.net/npm/@plattar/plattar-api/build/es2015/plattar-api.min.js
https://cdn.jsdelivr.net/npm/@plattar/plattar-api/build/es2019/plattar-api.min.js

// Standard Version ES2015 & ES2019 (Latest)
https://cdn.jsdelivr.net/npm/@plattar/plattar-api/build/es2015/plattar-api.js
https://cdn.jsdelivr.net/npm/@plattar/plattar-api/build/es2019/plattar-api.js

Installation

  • Install using npm
npm install @plattar/plattar-api

Building For Browsers

  • Generate ES6 minified JS
cd plattar-api
npm install
npm run build

How to Use

  • Fetch a project from the Plattar API.
const {
    Project
} = require('@plattar/plattar-api');

const project = new Project('your-project-id');

project.get().then((proj) => {
    // do something with a project
}).catch((error) => {
    console.error(error);
});
  • Plattar API supports relationship chaining using a single request. Fetch a project from the Plattar API that includes scenes and pages. The Relationships component has a number of useful queries that can be performed.
const {
    Project,
    Scene,
    Page
} = require('@plattar/plattar-api');

const project = new Project('your-project-id');

// Tell the Plattar API to fetch your Scenes and Pages
// as part of the Project request
project.include(Scene, Page);

project.get().then((proj) => {
    // get a list of all scenes that belong to your project
    const scenes = proj.relationships.filter(Scene);
    // get a list of all pages that belong to your project
    const pages = proj.relationships.filter(Page);
    // get a specific scene that belongs to your project
    const myScene = proj.relationships.find(Scene, 'your-scene-id');
    // get a specific page that belongs to your project
    const myPage = proj.relationships.find(Page, 'your-page-id');
}).catch((error) => {
    console.error(error);
});
  • Plattar API also supports multiple relationship chaining using a single request. In this example we fetch a Project with Scenes and Pages aswell as SceneImage that belongs to a Scene.
const {
    Project,
    Scene,
    Page,
    SceneImage
} = require('@plattar/plattar-api');

const project = new Project('your-project-id');

// Tell the Plattar API to fetch your Scenes, Pages and
// to include SceneImage as part of Scenes
project.include(Page, Scene.include(SceneImage));

project.get().then((proj) => {
    // get a list of all scenes that belong to your project
    const scenes = proj.relationships.filter(Scene);

    scenes.forEach((scene) => {
        // grab the SceneImage that belongs to a Scene
        const sceneImages = scene.relationships.filter(SceneImage);
    });
}).catch((error) => {
    console.error(error);
});
  • Sometimes, we don't want to include everything as part of a single request. We can chain requests based on logic.
const {
    Project,
    Scene,
    SceneImage
} = require('@plattar/plattar-api');

const project = new Project('your-project-id');

// Tell the Plattar API to fetch your scenes.
project.include(Scene);

project.get().then((proj) => {
    // get a list of all scenes that belong to your project
    const scenes = proj.relationships.filter(Scene);

    scenes.forEach((scene) => {
        // grab the SceneImage that belongs to a Scene
        const sceneImage = scene.relationships.find(SceneImage);

        // at this point, since SceneImage data was not fetched, we
        // can grab it directly
        sceneImage.get().then((sceneImage) => {
            // do something with sceneImage
        }).catch((error) => {
            console.error(error);
        });
    });
}).catch((error) => {
    console.error(error);
});
1.177.1

8 months ago

1.159.1

2 years ago

1.154.1

2 years ago

1.148.1

2 years ago

1.147.3

2 years ago

1.147.2

2 years ago

1.147.1

2 years ago

1.120.1

4 years ago

1.118.1

4 years ago

1.116.3

4 years ago

1.116.1

4 years ago

1.116.2

4 years ago

1.115.2

4 years ago

1.115.1

4 years ago

1.114.2

4 years ago

1.114.1

4 years ago

1.112.1

4 years ago

1.110.1

4 years ago

1.109.3

4 years ago

1.109.1

4 years ago

1.109.2

4 years ago

1.104.2

4 years ago

1.104.1

4 years ago

1.103.1

4 years ago

1.103.2

4 years ago

1.101.2

4 years ago

1.101.1

4 years ago

1.99.4

4 years ago

1.99.3

4 years ago

1.99.2

4 years ago

1.99.1

4 years ago

1.98.1

4 years ago

1.96.1

5 years ago

1.92.3

5 years ago

1.92.2

5 years ago

1.92.1

5 years ago

1.91.11

5 years ago

1.91.10

5 years ago

1.91.9

5 years ago

1.91.8

5 years ago

1.91.7

5 years ago

1.91.6

5 years ago

1.91.5

5 years ago

1.91.4

5 years ago

1.91.3

5 years ago

1.91.2

5 years ago

1.91.1

5 years ago

1.90.18

5 years ago

1.90.17

5 years ago

1.90.16

5 years ago

1.90.16-dev

5 years ago

1.90.15-dev

5 years ago

1.90.14-dev

5 years ago

1.90.13

5 years ago

1.90.13-dev

5 years ago

1.90.12-dev

5 years ago

1.90.11

5 years ago

1.90.9

5 years ago

1.90.10

5 years ago

1.90.9-dev

5 years ago

1.90.8-dev

5 years ago

1.90.7-dev

5 years ago

1.90.6-dev

5 years ago

1.90.5-dev

5 years ago

1.90.4-dev

5 years ago

1.90.3-dev

5 years ago

1.90.2-dev

5 years ago

1.90.1-dev

5 years ago

1.90.1

5 years ago