create-server.js(src/pages/api)
export async function post({ request }) {
const formData = await request.formData();
const userData = Object.fromEntries(formData);
// Logik untuk mengirim data ke Pterodactyl API
try {
const PTERODACTYL_HOST = 'panel';
const API_KEY = 'token';
const response = await fetch(`${PTERODACTYL_HOST}/api/application/users`, {
method: 'POST',
headers: {
'Authorization': `Bearer ${API_KEY}`,
'Content-Type': 'application/json',
'Accept': 'Application/vnd.pterodactyl.v1+json',
},
body: JSON.stringify({
// Struktur data sesuai kebutuhan API
...userData,
external_id: null,
root_admin: false,
}),
});
if (!response.ok) {
throw new Error(`Error: ${response.status}`);
}
return new Response('User created successfully', { status: 200 });
} catch (error) {
return new Response(`Failed to create user: ${error.message}`, { status: 500 });
}
}
components
---
// Import statement jika diperlukan
---
<form method="POST" action="/api/create-user">
<input type="text" name="username" placeholder="Username" required /><br />
<input type="email" name="email" placeholder="Email" required /><br />
<input type="text" name="firstName" placeholder="First Name" required /><br />
<input type="text" name="lastName" placeholder="Last Name" required /><br />
<input type="password" name="password" placeholder="Password" required /><br />
<button type="submit">Submit</button>
</form>