@purple-code/13-openvision-site-app
Advanced tools
Comparing version 1.0.6 to 1.0.7
export const PROJECT_CONTROLLER = 'project' as const; | ||
export const PROJECT_ROUTES = { | ||
FIND_BY_QUERY: 'by/query', | ||
FIND_BY_UUID: 'by/uuid', | ||
GET_ALL: 'all', | ||
} as const; |
@@ -73,3 +73,13 @@ import * as CONTROLLERS from './controllers'; | ||
`${ROOT}/${CONTROLLERS.PROJECT_CONTROLLER}/${CONTROLLERS.PROJECT_ROUTES.FIND_BY_UUID}/${uuid}`, | ||
GET_BY_QUERY: `${ROOT}/${CONTROLLERS.PROJECT_CONTROLLER}/${CONTROLLERS.PROJECT_ROUTES.FIND_BY_QUERY}`, | ||
}, | ||
PROMOTION: { | ||
GET: `${ROOT}/${CONTROLLERS.PROMOTION_CONTROLLER}/${CONTROLLERS.PROMOTION_ROUTES.GET_ALL}`, | ||
PATCH: (uuid: string) => `${ROOT}/${CONTROLLERS.PROMOTION_CONTROLLER}/${uuid}`, | ||
DELETE: (uuid: string) => `${ROOT}/${CONTROLLERS.PROMOTION_CONTROLLER}/${uuid}`, | ||
CREATE: `${ROOT}/${CONTROLLERS.PROMOTION_CONTROLLER}`, | ||
GET_BY_UUID: (uuid: string): string => | ||
`${ROOT}/${CONTROLLERS.PROMOTION_CONTROLLER}/${CONTROLLERS.PROMOTION_ROUTES.FIND_BY_UUID}/${uuid}`, | ||
}, | ||
} as const; |
@@ -6,4 +6,5 @@ "use strict"; | ||
exports.PROJECT_ROUTES = { | ||
FIND_BY_QUERY: 'by/query', | ||
FIND_BY_UUID: 'by/uuid', | ||
GET_ALL: 'all', | ||
}; |
@@ -87,3 +87,11 @@ "use strict"; | ||
GET_BY_UUID: (uuid) => `${exports.ROOT}/${CONTROLLERS.PROJECT_CONTROLLER}/${CONTROLLERS.PROJECT_ROUTES.FIND_BY_UUID}/${uuid}`, | ||
GET_BY_QUERY: `${exports.ROOT}/${CONTROLLERS.PROJECT_CONTROLLER}/${CONTROLLERS.PROJECT_ROUTES.FIND_BY_QUERY}`, | ||
}, | ||
PROMOTION: { | ||
GET: `${exports.ROOT}/${CONTROLLERS.PROMOTION_CONTROLLER}/${CONTROLLERS.PROMOTION_ROUTES.GET_ALL}`, | ||
PATCH: (uuid) => `${exports.ROOT}/${CONTROLLERS.PROMOTION_CONTROLLER}/${uuid}`, | ||
DELETE: (uuid) => `${exports.ROOT}/${CONTROLLERS.PROMOTION_CONTROLLER}/${uuid}`, | ||
CREATE: `${exports.ROOT}/${CONTROLLERS.PROMOTION_CONTROLLER}`, | ||
GET_BY_UUID: (uuid) => `${exports.ROOT}/${CONTROLLERS.PROMOTION_CONTROLLER}/${CONTROLLERS.PROMOTION_ROUTES.FIND_BY_UUID}/${uuid}`, | ||
}, | ||
}; |
@@ -11,2 +11,14 @@ "use strict"; | ||
}); | ||
FindProjectCommand.RequestSchemaByQuery = models_1.ProjectSchema.pick({}) | ||
.extend({ | ||
isMain: zod_1.z | ||
.string() | ||
.toLowerCase() | ||
.transform(x => x === 'true') | ||
.pipe(zod_1.z.boolean()), | ||
}) | ||
.partial(); | ||
FindProjectCommand.ResponseByQuerySchema = zod_1.z.object({ | ||
data: zod_1.z.array(models_1.ProjectSchema), | ||
}); | ||
FindProjectCommand.ResponseSchema = zod_1.z.object({ | ||
@@ -13,0 +25,0 @@ data: zod_1.z.array(models_1.ProjectSchema), |
@@ -15,2 +15,4 @@ "use strict"; | ||
metaTitle: zod_1.z.string().min(3).max(16384), | ||
isMain: zod_1.z.boolean(), | ||
order: zod_1.z.number().min(1).max(16384), | ||
metaDescription: zod_1.z.string().min(3).max(16384), | ||
@@ -17,0 +19,0 @@ createdAt: zod_1.z.date(), |
@@ -9,2 +9,16 @@ import { ProjectSchema } from '../../models'; | ||
export const RequestSchemaByQuery = ProjectSchema.pick({}) | ||
.extend({ | ||
isMain: z | ||
.string() | ||
.toLowerCase() | ||
.transform(x => x === 'true') | ||
.pipe(z.boolean()), | ||
}) | ||
.partial(); | ||
export const ResponseByQuerySchema = z.object({ | ||
data: z.array(ProjectSchema), | ||
}); | ||
export type Request = z.infer<typeof RequestSchema>; | ||
@@ -11,0 +25,0 @@ |
@@ -13,2 +13,4 @@ import { z } from 'zod'; | ||
metaTitle: z.string().min(3).max(16384), | ||
isMain: z.boolean(), | ||
order: z.number().min(1).max(16384), | ||
metaDescription: z.string().min(3).max(16384), | ||
@@ -15,0 +17,0 @@ createdAt: z.date(), |
{ | ||
"name": "@purple-code/13-openvision-site-app", | ||
"version": "1.0.6", | ||
"version": "1.0.7", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
110004
2433