0.3.1 • Published 6 months ago

@spartan-hc/caps-entities v0.3.1

Weekly downloads
-
License
ISC
Repository
github
Last release
6 months ago

npm.io

CAPS Entities

A library for transforming Entity objects for the hc_crud_caps rust crate.

npm.io npm.io npm.io

Install

npm i @spartan-hc/caps-entities

Basic Usage

import crypto from 'crypto';
import { ActionHash, EntryHash } from '@spartan-hc/holo-hash';
import { Entity } from '@spartan-hc/caps-entities';

const post = new Entity({
    "id": new ActionHash( crypto.randomBytes(32) ),
    "action": new ActionHash( crypto.randomBytes(32) ),
    "address": new EntryHash( crypto.randomBytes(32) ),
    "type": "post",
    "content": {
	"message": "Goodbye, world!",
	"published_at": 1696819762583,
	"last_updated": 1696819762602
    }
});

console.log( post );
// Entity {
//     message: 'Goodbye, world!',
//     published_at: 1696819762583,
//     last_updated: 1696819762602
// }

// Hidden properties
console.log( post.$id );        // ActionHash( ... );
console.log( post.$action );    // ActionHash( ... );
console.log( post.$address );   // EntryHash( ... );
console.log( post.$type );      // "post"