build-address added tested

This commit is contained in:
2025-11-18 16:25:03 +03:00
parent 6a5acd28db
commit 688576a1de
129 changed files with 8116 additions and 385 deletions

View File

@@ -0,0 +1,39 @@
'use server';
import { NextResponse } from 'next/server';
import { GraphQLClient, gql } from 'graphql-request';
import { personAddSchema } from './schema';
const endpoint = "http://localhost:3001/graphql";
export async function POST(request: Request) {
const body = await request.json();
const validatedBody = personAddSchema.parse(body);
try {
const client = new GraphQLClient(endpoint);
const query = gql`
mutation CreatePerson($input: CreatePersonInput!) {
createPerson(input: $input) {
uuid
firstName
surname
birthDate
}
}
`;
const variables = { input: validatedBody };
const data = await client.request(query, variables);
return NextResponse.json({ data: data.createPerson, status: 200 });
} catch (err: any) {
console.error(err);
return NextResponse.json({ error: err.message }, { status: 500 });
}
}
// export async function POST(request: Request) {
// const body = await request.json();
// const validatedBody = userAddSchema.parse(body);
// console.log("VALIDATED")
// console.dir({ validatedBody })
// return NextResponse.json({ data: validatedBody })
// }

View File

@@ -0,0 +1,22 @@
import { z } from "zod"
export const personAddSchema = z.object({
firstName: z.string(),
surname: z.string(),
middleName: z.string().optional(),
sexCode: z.string(),
personRef: z.string().optional(),
personTag: z.string().optional(),
fatherName: z.string().optional(),
motherName: z.string().optional(),
countryCode: z.string(),
nationalIdentityId: z.string(),
birthPlace: z.string(),
birthDate: z.string(),
taxNo: z.string().optional(),
birthname: z.string().optional(),
expiryStarts: z.string().optional(),
expiryEnds: z.string().optional(),
});
export type PeopleAdd = z.infer<typeof personAddSchema>;