feat: price not required for privilege

This commit is contained in:
Kirill 2023-06-24 15:11:11 +03:00
parent 989d1b1075
commit 667fdce888
3 changed files with 4 additions and 4 deletions

@ -64,7 +64,7 @@ export const registerPrivilegies = async (request: RegisterPrivilegiesRequest, r
export const registerPrivilege = async (request: RegisterPrivilegeRequest, reply: FastifyReply) => { export const registerPrivilege = async (request: RegisterPrivilegeRequest, reply: FastifyReply) => {
const [requestBody, errorEmpty] = validateEmptyFields( const [requestBody, errorEmpty] = validateEmptyFields(
request.body ?? {}, request.body ?? {},
["name", "privilegeId", "serviceKey", "type", "description", "price", "value", "amount"], ["name", "privilegeId", "serviceKey", "type", "description", "value", "amount"],
false false
); );
@ -149,7 +149,7 @@ export const getPrivilege = async (request: GetPrivilegeRequest, reply: FastifyR
export const replacePrivilege = async (request: RegisterPrivilegeRequest, reply: FastifyReply) => { export const replacePrivilege = async (request: RegisterPrivilegeRequest, reply: FastifyReply) => {
const [requestBody, errorEmpty] = validateEmptyFields( const [requestBody, errorEmpty] = validateEmptyFields(
request.body ?? {}, request.body ?? {},
["name", "privilegeId", "serviceKey", "type", "description", "price", "value", "amount"], ["name", "privilegeId", "serviceKey", "type", "description", "value", "amount"],
false false
); );

@ -40,7 +40,7 @@ const schema: SchemaDefinition<Privilege> = {
}, },
price: { price: {
type: Number, type: Number,
required: true, required: false,
}, },
...eloquentSchema, ...eloquentSchema,
}; };

@ -2,7 +2,7 @@ import type { SwaggerMessage } from "@/types/swagger.type";
export const privilegeBody: SwaggerMessage = { export const privilegeBody: SwaggerMessage = {
type: "object", type: "object",
required: ["name", "privilegeId", "serviceKey", "description", "type", "value", "price", "amount"], required: ["name", "privilegeId", "serviceKey", "description", "type", "value", "amount"],
properties: { properties: {
name: { type: "string" }, name: { type: "string" },
privilegeId: { type: "string" }, privilegeId: { type: "string" },