Skip to content

Commit df2bcec

Browse files
committed
feat: 文档可设置仅登录后查看
1 parent 17fa37d commit df2bcec

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

server/api/courses/doc.get.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,16 @@ export default defineEventHandler(async (event): Promise<CourseWithDbId> => {
4545
deleted: { $ne: true },
4646
});
4747
if (!data) throw createError({ statusCode: 404, message: "没有这篇文档" });
48+
if (data.user_only) {
49+
try {
50+
await requireUserSession(event);
51+
} catch {
52+
data.doc_str = `
53+
:::error
54+
仅限注册用户查看
55+
:::
56+
`;
57+
}
58+
}
4859
return data;
4960
});

utils/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ export interface CourseInfo {
2121
class: string;
2222
course_id: number;
2323
teachers: string[];
24+
user_only?: boolean;
2425
}
2526

2627
export type CourseWithDbId = Course & {

0 commit comments

Comments
 (0)