⚠️ This package is deprecated. v2 is the final release. No future versions will be published.
Skip to content

Axe API v1.2 is out!

v1.2 comes with two important features that you can start to use.

Let's discover it more!

Advanced hook types

Axe API provides a better type definitions for hooks.

For example, in the following hook (onBeforeUpdate), the query was looking like an optional variable. But for the onBeforeUpdate, it wasn't optional. The problem was; Axe API was using IContext for all hooks.

ts
import { IContext } from "axe-api";

export default async ({ query, req }: IContext) => {
  query?.where("owner_id", req.original.auth);
};

With the new hooks parameter types, you can use a specific type for your hook function like the following example;

ts
import { IBeforeUpdateContext } from "axe-api";

export default async ({ query, req }: IBeforeUpdateContext) => {
  query.where("owner_id", req.original.auth);
};

Short serialization file name

Developers are be able to use the model name as the serializer name directly now.

ts
`app/v1/Serialization/UserSerialization.ts`; 
`app/v1/Serialization/User.ts`; 

We can handle this change without a major version update requirement. Old naming is deprecated and it will be removed in the next major release.

Released under the MIT License.