diff --git a/.changeset/stupid-islands-build.md b/.changeset/stupid-islands-build.md new file mode 100644 index 0000000..0746963 --- /dev/null +++ b/.changeset/stupid-islands-build.md @@ -0,0 +1,6 @@ +--- +'@fuerte/core': minor +--- + +Implement `toJSON` method for the model. +Internally this method return `model.payload` diff --git a/packages/core/src/__tests__/model.test.ts b/packages/core/src/__tests__/model.test.ts index dbe0371..087f81f 100644 --- a/packages/core/src/__tests__/model.test.ts +++ b/packages/core/src/__tests__/model.test.ts @@ -118,4 +118,10 @@ describe('Model #model', () => { expect(model.isNew).toBe(false) }) + + test('model toJSON method equals model payload', () => { + const model = fixtures.model() + + expect(model.toJSON()).toBe(model.payload) + }) }) diff --git a/packages/core/src/model/Model.ts b/packages/core/src/model/Model.ts index f2289a1..f835d54 100644 --- a/packages/core/src/model/Model.ts +++ b/packages/core/src/model/Model.ts @@ -468,4 +468,8 @@ export abstract class Model< // @internal onDestroy(): void {} + + toJSON(): Payload { + return this.payload + } }