2.0.9 • Published 6 years ago

clay-resource-ref v2.0.9

Weekly downloads
397
License
Apache-2.0
Repository
github
Last release
6 years ago

clay-resource-ref

Build Status npm Version JS Standard

Resource refs for clay entity

Installation

$ npm install clay-resource-ref --save

Usage

'use strict'

const { parse, refTo } = require('clay-resource-ref')
const clayResource = require('clay-resource')
const clayEntity = require('clay-entity')

{
  let Org = clayResource('Org')
  let org01 = clayEntity({ id: 1, name: 'bar' })
  let user01 = clayEntity({ id: 1, username: 'foo' })

  let ref = refTo(Org, org01.id)
  console.log(ref) // -> Org#1
  user01.org = { $ref: ref }

  let parsed = parse(user01.org.$ref)
  console.log(parsed) // -> { resource: 'Org', id: '1' }
}

Functions

Available functions

SignatureDescription
parse(ref) -> ObjectParse ref
refTo(resource, id) -> stringResolve ref to resource entity

License

This software is released under the Apache-2.0 License.

Links