How to use the data-point.Model function in data-point

To help you get started, we’ve selected a few data-point examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ViacomInc / data-point / packages / data-point / examples / middleware-exit-chain.js View on Github external
dp.use("before", (acc, next) => {
  console.log("Entity model:MyModel is being called");
  next();
});

dp.use("before", (acc, next) => {
  console.log("hijacking");
  next(null, "hijacked");
});

dp.use("before", (acc, next) => {
  console.log("never got here");
  next();
});

const MyModel = DataPoint.Model("MyModel", {
  value: () => {
    // this will not be executed because the entity was hijacked
    console.log("processing");
    return "hello";
  }
});

dp.resolve(MyModel, true)
  // console output:
  // Entity model:MyModel is being called
  // hijacking
  .then(value => {
    assert.strictEqual(value, "hijacked");
  });
github ViacomInc / data-point / packages / data-point-service / examples / express-cache-stale-while-revalidate-registered-entity.js View on Github external
const express = require("express");
const DataPoint = require("data-point");
const DataPointService = require("../lib");

const Model = DataPoint.Model("HelloWorld", {
  value: (input, acc) => {
    const person = acc.locals.query.person;
    if (!person) {
      throw new Error(
        'Url query parameter "person" is missing. Try appending ?person=Darek at the end of the URL'
      );
    }
    return `Hello ${person}!!`;
  },
  params: {
    cache: {
      ttl: "30s",
      staleWhileRevalidate: "3m"
    }
  }
});

data-point

Data Processing and Transformation Utility

Apache-2.0
Latest version published 5 years ago

Package Health Score

56 / 100
Full package analysis

Popular data-point functions