Configuring data models
For data modeling our application, we will be using the data library from MSW, which is very useful and simple to use to manipulate the data in a similar way an object-relational mapper (ORM) on the backend would.
To make our request handlers functional, we could just hardcode the responses, but where is the fun in that? With MSW and its data library, we can build a mocked backend that is fully functional with the business logic included should we decide to implement it.
To configure our data models, let’s open the src/testing/mocks/db.ts
file and add the following:
import { factory, primaryKey } from '@mswjs/data'; import { uid } from '@/utils/uid'; const models = { user: { id: primaryKey(uid), createdAt: Date.now, email: String, password: String, organizationId: String, }, ...