mirror of
https://github.com/Litlyx/litlyx
synced 2025-12-09 23:48:36 +01:00
19 lines
716 B
TypeScript
19 lines
716 B
TypeScript
|
|
import { ProjectSnapshotModel, TProjectSnapshot } from "@schema/ProjectSnapshot";
|
|
import { UserSettingsModel } from "@schema/UserSettings";
|
|
|
|
export default defineEventHandler(async event => {
|
|
|
|
const userData = getRequestUser(event);
|
|
if (!userData?.logged) return setResponseStatus(event, 400, 'NotLogged');
|
|
|
|
const currentActiveProject = await UserSettingsModel.findOne({ user_id: userData.id });
|
|
if (!currentActiveProject) return setResponseStatus(event, 400, 'You need to select a project');
|
|
|
|
const project_id = currentActiveProject.active_project_id;
|
|
|
|
const snapshots = await ProjectSnapshotModel.find({ project_id });
|
|
|
|
return snapshots.map(e => e.toJSON()) as TProjectSnapshot[];
|
|
|
|
}); |