chore: require credentials for post search
This commit is contained in:
parent
534d3511f7
commit
182882f61d
3 changed files with 11 additions and 1 deletions
|
@ -35,6 +35,9 @@
|
|||
|
||||
## 細かい変更点
|
||||
|
||||
- ログインしていなければ投稿検索ができないように
|
||||
- 攻撃対策のため
|
||||
- もしこのせいでサードパーティークライアントに不具合が出る場合には変更するかもしれません
|
||||
- 投稿と投稿の間を空けて表示する設定をデフォルトでは無効に
|
||||
- Enter キーのみでチャットを送信する設定をデフォルトでは無効に
|
||||
- 管理者アカウントも引っ越しできるように
|
||||
|
|
|
@ -15,6 +15,7 @@ import { sqlLikeEscape } from "@/misc/sql-like-escape.js";
|
|||
export const meta = {
|
||||
tags: ["notes"],
|
||||
|
||||
// but the result will be empty if no credentials provided
|
||||
requireCredential: false,
|
||||
requireCredentialPrivateMode: true,
|
||||
|
||||
|
@ -69,6 +70,9 @@ export const paramDef = {
|
|||
} as const;
|
||||
|
||||
export default define(meta, paramDef, async (ps, me) => {
|
||||
// disable the post search if no credentials are provided
|
||||
if (me == null) return [];
|
||||
|
||||
if (es == null && sonic == null && meilisearch == null) {
|
||||
const query = makePaginationQuery(
|
||||
Notes.createQueryBuilder("note"),
|
||||
|
|
|
@ -315,7 +315,10 @@ export const routes = [
|
|||
},
|
||||
{
|
||||
path: "/search",
|
||||
component: page(() => import("./pages/search.vue")),
|
||||
component:
|
||||
$i != null
|
||||
? page(() => import("./pages/search.vue"))
|
||||
: page(() => import("./pages/not-found.vue")),
|
||||
query: {
|
||||
q: "query",
|
||||
channel: "channel",
|
||||
|
|
Loading…
Reference in a new issue