Files UI complete with search, sharing via symlink.

This commit is contained in:
Bruno Bernardino
2024-04-04 17:55:47 +01:00
parent bd4be8dbec
commit aee720fbc4
16 changed files with 316 additions and 589 deletions

View File

@@ -1,7 +1,7 @@
import { Handlers } from 'fresh/server.ts';
import { Directory, FreshContextState } from '/lib/types.ts';
import { createDirectory, getDirectories, getDirectoryAccess } from '/lib/data/files.ts';
import { createDirectory, getDirectories } from '/lib/data/files.ts';
interface Data {}
@@ -30,22 +30,12 @@ export const handler: Handlers<Data, FreshContextState> = {
return new Response('Bad Request', { status: 400 });
}
const { hasWriteAccess, ownerUserId, ownerParentPath } = await getDirectoryAccess(
const createdDirectory = await createDirectory(
context.state.user.id,
requestBody.parentPath,
requestBody.name.trim(),
);
if (!hasWriteAccess) {
return new Response('Forbidden', { status: 403 });
}
const createdDirectory = await createDirectory(
ownerUserId,
ownerParentPath,
requestBody.name.trim(),
);
const newDirectories = await getDirectories(context.state.user.id, requestBody.parentPath);
const responseBody: ResponseBody = { success: createdDirectory, newDirectories };