aladinnetwork-blockstack
Version:
The Aladin Javascript library for authentication, identity, and storage.
45 lines • 1.41 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
// @ts-ignore: Could not find a declaration file for module
const schema_inspector_1 = __importDefault(require("schema-inspector"));
const profileTokens_1 = require("../profileTokens");
const profile_1 = require("../profile");
const schemaDefinition = {
type: 'object',
properties: {
'@context': { type: 'string', optional: true },
'@type': { type: 'string' },
'@id': { type: 'string', optional: true }
}
};
/**
* @ignore
*/
class CreativeWork extends profile_1.Profile {
constructor(profile = {}) {
super(profile);
this._profile = Object.assign({}, {
'@type': 'CreativeWork'
}, this._profile);
}
/**
*
* @ignore
*/
static validateSchema(profile, strict = false) {
schemaDefinition.strict = strict;
return schema_inspector_1.default.validate(schemaDefinition, profile);
}
/**
* @ignore
*/
static fromToken(token, publicKeyOrAddress = null) {
const profile = profileTokens_1.extractProfile(token, publicKeyOrAddress);
return new CreativeWork(profile);
}
}
exports.CreativeWork = CreativeWork;
//# sourceMappingURL=creativework.js.map
;