v3: added emoji picker, various bug and layout fixes
This commit is contained in:
16
api/main.ts
16
api/main.ts
@@ -16,6 +16,8 @@ import invitesRouter from "./routes/invites.ts";
|
||||
import { BASE_URL, HOSTNAME, PORT } from "./config.ts";
|
||||
import { errorMiddleware } from "./middleware/error.ts";
|
||||
import routeStaticFilesFrom from "./lib/static.ts";
|
||||
import { DUMPS_DIR, UPLOADS_DIR } from "./utils/upload.ts";
|
||||
import { UUID_RE } from "./lib/slugify.ts";
|
||||
|
||||
const app = new Application();
|
||||
|
||||
@@ -80,7 +82,21 @@ app.addEventListener(
|
||||
(e) => console.log(`Uncaught error: ${e.message}`),
|
||||
);
|
||||
|
||||
// Migrate dump files from uploads root to uploads/dumps subfolder
|
||||
async function migrateDumpFiles() {
|
||||
await Deno.mkdir(DUMPS_DIR, { recursive: true });
|
||||
for await (const entry of Deno.readDir(UPLOADS_DIR)) {
|
||||
if (entry.isFile && UUID_RE.test(entry.name)) {
|
||||
await Deno.rename(
|
||||
`${UPLOADS_DIR}/${entry.name}`,
|
||||
`${DUMPS_DIR}/${entry.name}`,
|
||||
).catch(() => {});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (import.meta.main) {
|
||||
await migrateDumpFiles();
|
||||
await app.listen({ hostname: HOSTNAME, port: PORT });
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user