24 lines
913 B
TypeScript
24 lines
913 B
TypeScript
'use server';
|
|
import { NextResponse } from 'next/server';
|
|
import { GraphQLClient, gql } from 'graphql-request';
|
|
|
|
const endpoint = "http://localhost:3001/graphql";
|
|
|
|
export async function GET(request: Request) {
|
|
|
|
const searchParams = new URL(request.url).searchParams;
|
|
const uuid = searchParams.get('uuid');
|
|
if (!uuid) { return NextResponse.json({ error: 'UUID not found in search params' }, { status: 400 }) }
|
|
try {
|
|
const client = new GraphQLClient(endpoint);
|
|
const query = gql`mutation DeleteBuildAddress($uuid: String!) { deleteBuildAddress(uuid: $uuid) }`;
|
|
const variables = { uuid: uuid };
|
|
const data = await client.request(query, variables);
|
|
return NextResponse.json({ data: data.deleteBuildAddress, status: 200 });
|
|
} catch (err: any) {
|
|
console.error(err);
|
|
return NextResponse.json({ error: err.message }, { status: 500 });
|
|
}
|
|
|
|
}
|