parts and areas tested

This commit is contained in:
2025-11-24 21:04:14 +03:00
parent a5a7a7e7b5
commit eedfed1a65
131 changed files with 5429 additions and 471 deletions

View File

@@ -0,0 +1,51 @@
'use server';
import { NextResponse } from 'next/server';
import { GraphQLClient, gql } from 'graphql-request';
import { buildTypesAddSchema } from './schema';
const endpoint = "http://localhost:3001/graphql";
export async function POST(request: Request) {
const body = await request.json();
const validatedBody = buildTypesAddSchema.parse(body);
try {
const client = new GraphQLClient(endpoint);
const query = gql`
mutation CreateBuild($input: CreateBuildInput!) {
createBuild(input: $input) {
_id
buildType {
token
typeToken
type
}
collectionToken
info {
govAddressCode
buildName
buildNo
maxFloor
undergroundFloor
buildDate
decisionPeriodDate
taxNo
liftCount
heatingSystem
coolingSystem
hotWaterSystem
blockServiceManCount
securityServiceManCount
garageCount
managementRoomId
}
}
}
`;
const variables = { input: validatedBody };
const data = await client.request(query, variables);
return NextResponse.json({ data: data.createBuild, status: 200 });
} catch (err: any) {
console.error(err);
return NextResponse.json({ error: err.message }, { status: 500 });
}
}

View File

@@ -0,0 +1,26 @@
import { z } from "zod"
export const buildTypesAddSchema = z.object({
buildType: z.string(),
collectionToken: z.string(),
info: z.object({
govAddressCode: z.string(),
buildName: z.string(),
buildNo: z.string(),
maxFloor: z.number(),
undergroundFloor: z.number(),
buildDate: z.string(),
decisionPeriodDate: z.string(),
taxNo: z.string(),
liftCount: z.number(),
heatingSystem: z.boolean(),
coolingSystem: z.boolean(),
hotWaterSystem: z.boolean(),
blockServiceManCount: z.number(),
securityServiceManCount: z.number(),
garageCount: z.number(),
managementRoomId: z.string(),
})
});
export type BuildTypesAdd = z.infer<typeof buildTypesAddSchema>;