Make it public!

This commit is contained in:
Bruno Bernardino
2024-03-16 08:40:24 +00:00
commit a5cafdddca
114 changed files with 9569 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
import { Handlers } from 'fresh/server.ts';
import { DashboardLink, FreshContextState } from '/lib/types.ts';
import { getDashboardByUserId, updateDashboard } from '/lib/data/dashboard.ts';
interface Data {}
export interface RequestBody {
links: DashboardLink[];
}
export interface ResponseBody {
success: boolean;
}
export const handler: Handlers<Data, FreshContextState> = {
async POST(request, context) {
if (!context.state.user) {
return new Response('Unauthorized', { status: 401 });
}
const userDashboard = await getDashboardByUserId(context.state.user.id);
if (!userDashboard) {
return new Response('Not found', { status: 404 });
}
const requestBody = await request.clone().json() as RequestBody;
if (typeof requestBody.links !== 'undefined') {
userDashboard.data.links = requestBody.links;
await updateDashboard(userDashboard);
}
const responseBody: ResponseBody = { success: true };
return new Response(JSON.stringify(responseBody));
},
};

View File

@@ -0,0 +1,40 @@
import { Handlers } from 'fresh/server.ts';
import { FreshContextState } from '/lib/types.ts';
import { getDashboardByUserId, updateDashboard } from '/lib/data/dashboard.ts';
interface Data {}
export interface RequestBody {
notes: string;
}
export interface ResponseBody {
success: boolean;
}
export const handler: Handlers<Data, FreshContextState> = {
async POST(request, context) {
if (!context.state.user) {
return new Response('Unauthorized', { status: 401 });
}
const userDashboard = await getDashboardByUserId(context.state.user.id);
if (!userDashboard) {
return new Response('Not found', { status: 404 });
}
const requestBody = await request.clone().json() as RequestBody;
if (typeof requestBody.notes !== 'undefined' && userDashboard.data.notes !== requestBody.notes) {
userDashboard.data.notes = requestBody.notes;
await updateDashboard(userDashboard);
}
const responseBody: ResponseBody = { success: true };
return new Response(JSON.stringify(responseBody));
},
};