import { HTTPNoBody } from "@fastify-modular/route"; import { pito } from "pito"; import { NeedLogin } from "../defines"; import { UserDefine, UserDiffDefine } from "../types"; // ===================================================================================== export const ListUserHistoryDiffParam = pito.Obj({id: pito.Num()}); export type ListUserHistoryDiffParam = pito.Type; // ===================================================================================== export const ListUserHistoryDiffOption = pito.Obj({ userVersionBefore: pito.Int(), userVersionAfter : pito.Int(), }); export type ListUserHistoryDiffOption = pito.Type; // ===================================================================================== export const ListUserHistoryDiffOutput = pito.Obj({ before: UserDefine, after : UserDefine, diff : UserDiffDefine, }); export type ListUserHistoryDiffOutput = pito.Type; // ===================================================================================== export const ListUserHistoryDiff = HTTPNoBody( "GET", "/api/v1/admin/user-history/diff/:id", "admin" ) .params(ListUserHistoryDiffParam) .query(ListUserHistoryDiffOption) .response(ListUserHistoryDiffOutput) .presets(NeedLogin) .build(); // =====================================================================================