rename clients to devices

This commit is contained in:
2025-01-07 16:20:40 -08:00
parent d99ee9ef1e
commit cc7c94417d
25 changed files with 284 additions and 287 deletions

View File

@@ -0,0 +1,26 @@
import type { Actions } from './$types';
import { createDevice } from '$lib/server/devices';
import { error, redirect } from '@sveltejs/kit';
export const actions = {
create: async (event) => {
if (!event.locals.user) return error(401, 'Unauthorized');
const formData = await event.request.formData();
const name = formData.get('name');
if (typeof name !== 'string' || name.trim() === '') return error(400, 'Invalid name');
const res = await createDevice({
name: name.trim(),
user: event.locals.user,
});
switch (res._tag) {
case 'ok': {
return redirect(303, `/devices/${res.value}`);
}
case 'err': {
const [status, message] = res.error;
return error(status, message);
}
}
},
} satisfies Actions;