mirror of
https://github.com/Litlyx/litlyx
synced 2025-12-09 23:48:36 +01:00
19 lines
682 B
TypeScript
19 lines
682 B
TypeScript
import { AuthContext, AuthContextLogged } from "~/server/middleware/01-authorization";
|
|
import { ProjectModel } from "@schema/ProjectSchema";
|
|
import { UserSettingsModel } from "@schema/UserSettings";
|
|
|
|
export default defineEventHandler(async event => {
|
|
|
|
const userData = getRequestUser(event);
|
|
if (!userData?.logged) return;
|
|
|
|
const userSettings = await UserSettingsModel.findOne({ user_id: userData.id }, {
|
|
active_project_id: 1
|
|
});
|
|
|
|
if (!userSettings) {
|
|
const projectOwned = await ProjectModel.findOne({ owner: userData.id }, { _id: 1 });
|
|
return projectOwned?._id.toString();
|
|
}
|
|
return userSettings?.active_project_id.toString();
|
|
}); |