@vriddhi-beckn/core-specs
Version:
Core specifications of Beckn Protocol
19 lines (14 loc) • 436 B
JavaScript
const Joi = require("joi");
const _BecknSchema = require("./schema/_BecknSchema");
function createClass(className, initJoiSchema) {
return {
[className]: class extends _BecknSchema {
static joiSchema = initJoiSchema(Joi);
},
}[className];
}
module.exports = (className, initJoiSchema) => {
const MyClass = createClass(className, initJoiSchema);
const myObject = new MyClass();
return [MyClass, myObject];
};