Skip to content

Commit 0915e47

Browse files
committed
chore(blog): 添加刷新博客数据的用户权限过滤
1 parent ac00090 commit 0915e47

File tree

6 files changed

+51
-11
lines changed

6 files changed

+51
-11
lines changed

.prettierignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,5 @@ cache/
1414
.vscode/
1515
auto-imports.d.ts
1616
pnpm-lock.yaml
17+
18+
src/_data/*.json

scripts/refreshBlogData.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { blog, password } from '@/apis/forum/gitee'
22
import fs from 'node:fs/promises'
33
import teamMemberList from '~/_data/teamMemberList.json'
4+
import blogMemberList from '~/_data/blogMemberList.json'
45
import { URL } from 'node:url'
56

67
import type ForumAPI from '@/apis/forum/api'
@@ -40,8 +41,11 @@ export const refreshBlogData = async () => {
4041
return totalPage
4142
}
4243

43-
const isTeamMember = async (id: string | number) => {
44-
return teamMemberList.findIndex((val) => val === id)
44+
const isGrantedMember = (id: string | number) => {
45+
return (
46+
teamMemberList.some((val) => val === Number(id)) ||
47+
blogMemberList.some((val) => val === Number(id))
48+
)
4549
}
4650

4751
const totalPage = await requestData(page)
@@ -53,7 +57,7 @@ export const refreshBlogData = async () => {
5357
await Promise.all(pool.flatMap((item) => Array(totalPage - 1).fill(item)))
5458

5559
posts
56-
.filter((val) => isTeamMember(val.user.id))
60+
.filter((val) => isGrantedMember(val.user.id))
5761
.sort(
5862
(a, b) =>
5963
new Date(a.createdAt).getTime() - new Date(b.createdAt).getTime(),

src/_data/blogMemberList.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
[8901509]
1+
[
2+
8901509
3+
]

src/_data/feedbackMemberList.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1-
[15375175, 14647057, 4922359]
1+
[
2+
15375175,
3+
14647057,
4+
4922359
5+
]

src/_data/posts.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,4 +75,4 @@
7575
"createdAt": "2025-01-14T17:47:49+08:00",
7676
"updatedAt": "2025-01-25T12:08:28+08:00"
7777
}
78-
]
78+
]

src/_data/teamMemberList.json

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,34 @@
11
[
2-
7029, 1171483, 1277295, 1485948, 1862853, 2253624, 4782617, 4840416, 4922359,
3-
5095901, 5482877, 5685289, 7430700, 7577601, 7824691, 7964621, 8008281,
4-
8108968, 8171326, 8609588, 8733184, 8901509, 9101702, 9155564, 9163390,
5-
9264359, 9266781, 9267342, 9569245, 10236865, 10315086, 13266110
6-
]
2+
7029,
3+
1171483,
4+
1277295,
5+
1485948,
6+
1862853,
7+
2253624,
8+
4782617,
9+
4840416,
10+
4922359,
11+
5095901,
12+
5482877,
13+
5685289,
14+
7430700,
15+
7577601,
16+
7824691,
17+
7964621,
18+
8008281,
19+
8108968,
20+
8171326,
21+
8609588,
22+
8733184,
23+
8901509,
24+
9101702,
25+
9155564,
26+
9163390,
27+
9264359,
28+
9266781,
29+
9267342,
30+
9569245,
31+
10236865,
32+
10315086,
33+
13266110
34+
]

0 commit comments

Comments
 (0)