1
0

feat: require credentials for various endpoints (#3)

This commit is contained in:
Leafus
2025-05-19 16:34:06 +00:00
committed by Bluey Heeler
parent df322ebadc
commit 60af374a81
58 changed files with 228 additions and 114 deletions
@@ -14,7 +14,7 @@ import type { AnnouncementsRepository } from '@/models/_.js';
export const meta = {
tags: ['meta'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -12,7 +12,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['meta'],
requireCredential: false,
requireCredential: true,
res: {
type: 'object',
@@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js';
export const meta = {
tags: ['channels'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -15,7 +15,7 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js';
export const meta = {
tags: ['channels'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -13,7 +13,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['channels'],
requireCredential: false,
requireCredential: true,
res: {
type: 'object',
@@ -19,7 +19,7 @@ import { Brackets } from 'typeorm';
export const meta = {
tags: ['notes', 'channels'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -14,7 +14,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['account', 'notes', 'clips'],
requireCredential: false,
requireCredential: true,
kind: 'read:account',
@@ -13,7 +13,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['clips', 'account'],
requireCredential: false,
requireCredential: true,
kind: 'read:account',
@@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js';
export const meta = {
tags: ['meta'],
requireCredential: false,
requireCredential: true,
allowGet: true,
cacheSec: 3600,
@@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js';
export const meta = {
tags: ['meta'],
requireCredential: false,
requireCredential: true,
allowGet: true,
cacheSec: 3600,
@@ -8,7 +8,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js';
import endpoints from '../endpoints.js';
export const meta = {
requireCredential: false,
requireCredential: true,
tags: ['meta'],
@@ -8,7 +8,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js';
import endpoints from '../endpoints.js';
export const meta = {
requireCredential: false,
requireCredential: true,
tags: ['meta'],
@@ -13,7 +13,7 @@ import type { FeedItem } from 'domutils';
export const meta = {
tags: ['meta'],
requireCredential: false,
requireCredential: true,
allowGet: true,
cacheSec: 60 * 3,
@@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js';
export const meta = {
tags: ['hashtags'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -12,7 +12,7 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js';
export const meta = {
tags: ['hashtags'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -14,7 +14,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['hashtags'],
requireCredential: false,
requireCredential: true,
res: {
type: 'object',
@@ -12,7 +12,7 @@ import { HashtagService } from '@/core/HashtagService.js';
export const meta = {
tags: ['hashtags'],
requireCredential: false,
requireCredential: true,
allowGet: true,
cacheSec: 60 * 1,
@@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js';
import { RoleService } from '@/core/RoleService.js';
export const meta = {
requireCredential: false,
requireCredential: true,
tags: ['hashtags', 'users'],
@@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js';
export const meta = {
tags: ['notes'],
requireCredential: true,
res: {
type: 'array',
optional: false, nullable: false,
@@ -16,6 +16,8 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['notes'],
requireCredential: true,
res: {
type: 'array',
optional: false, nullable: false,
@@ -14,7 +14,7 @@ import { DI } from '@/di-symbols.js';
export const meta = {
tags: ['notes'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -15,7 +15,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['clips', 'notes'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -15,7 +15,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['notes'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -18,9 +18,10 @@ import { RoleService } from '@/core/RoleService.js';
export const meta = {
tags: ['notes'],
requireCredential: false,
requireCredential: true,
allowGet: true,
cacheSec: 3600,
kind: 'read:account',
res: {
type: 'array',
@@ -17,6 +17,8 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['notes'],
requireCredential: true,
res: {
type: 'array',
optional: false, nullable: false,
@@ -20,6 +20,8 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['notes'],
requireCredential: true,
res: {
type: 'array',
optional: false, nullable: false,
@@ -15,7 +15,7 @@ import { QueryService } from '@/core/QueryService.js';
export const meta = {
tags: ['notes', 'reactions'],
requireCredential: false,
requireCredential: true,
allowGet: true,
cacheSec: 60,
@@ -15,7 +15,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['notes'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -13,7 +13,7 @@ import { DI } from '@/di-symbols.js';
export const meta = {
tags: ['notes'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -16,6 +16,8 @@ import { DI } from '@/di-symbols.js';
export const meta = {
tags: ['notes', 'hashtags'],
requireCredential: true,
res: {
type: 'array',
optional: false, nullable: false,
@@ -13,7 +13,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['notes'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -14,7 +14,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['notes'],
requireCredential: false,
requireCredential: true,
res: {
type: 'object',
@@ -14,7 +14,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['notes'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -12,7 +12,7 @@ import { DI } from '@/di-symbols.js';
export const meta = {
tags: ['pages'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -15,7 +15,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['pages'],
requireCredential: false,
requireCredential: true,
res: {
type: 'object',
@@ -15,7 +15,7 @@ import { DI } from '@/di-symbols.js';
export const meta = {
tags: ['users'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -13,7 +13,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['role', 'users'],
requireCredential: false,
requireCredential: true,
errors: {
noSuchRole: {
@@ -15,7 +15,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['role', 'users'],
requireCredential: false,
requireCredential: true,
errors: {
noSuchRole: {
@@ -16,7 +16,7 @@ import type { SelectQueryBuilder } from 'typeorm';
export const meta = {
tags: ['users'],
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -9,7 +9,7 @@ import type { UserProfilesRepository } from '@/models/_.js';
import { DI } from '@/di-symbols.js';
export const meta = {
requireCredential: false,
requireCredential: true,
res: {
type: 'array',
@@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js';
export const meta = {
tags: ['users', 'clips'],
requireCredential: true,
description: 'Show all clips this user owns.',
res: {
@@ -16,7 +16,7 @@ import { QueryService } from '@/core/QueryService.js';
export const meta = {
tags: ['notes'],
requireCredential: false,
requireCredential: true,
allowGet: true,
cacheSec: 3600,
@@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js';
export const meta = {
tags: ['users', 'flashs'],
requireCredential: true,
description: 'Show all flashs this user created.',
res: {
@@ -18,7 +18,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['users'],
requireCredential: false,
requireCredential: true,
description: 'Show everyone that follows this user.',
@@ -19,7 +19,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['users'],
requireCredential: false,
requireCredential: true,
description: 'Show everyone that this user is following.',
@@ -16,7 +16,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['users'],
requireCredential: false,
requireCredential: true,
description: 'Get a list of other users that the specified user frequently replies to.',
@@ -21,6 +21,8 @@ import { isQuote, isRenote } from '@/misc/is-renote.js';
export const meta = {
tags: ['users', 'notes'],
requireCredential: true,
res: {
type: 'array',
optional: false, nullable: false,
@@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js';
export const meta = {
tags: ['users', 'pages'],
requireCredential: true,
description: 'Show all pages this user created.',
res: {
@@ -18,7 +18,7 @@ import { ApiError } from '../../error.js';
export const meta = {
tags: ['users', 'reactions'],
requireCredential: false,
requireCredential: true,
description: 'Show all reactions this user made.',
@@ -10,7 +10,7 @@ import { UserSearchService } from '@/core/UserSearchService.js';
export const meta = {
tags: ['users'],
requireCredential: false,
requireCredential: true,
description: 'Search for a user by username and/or host.',
@@ -12,7 +12,7 @@ import { UserSearchService } from '@/core/UserSearchService.js';
export const meta = {
tags: ['users'],
requireCredential: false,
requireCredential: true,
description: 'Search for users.',
@@ -21,7 +21,7 @@ import type { FindOptionsWhere } from 'typeorm';
export const meta = {
tags: ['users'],
requireCredential: false,
requireCredential: true,
description: 'Show the properties of a user.',