forked from mirror/misskey
Compare commits
1 Commits
develop
...
do-not-rel
Author | SHA1 | Date | |
---|---|---|---|
|
c0219ea506 |
7
.github/workflows/release-with-dispatch.yml
vendored
7
.github/workflows/release-with-dispatch.yml
vendored
@ -60,13 +60,13 @@ jobs:
|
|||||||
|
|
||||||
### General
|
### General
|
||||||
-
|
-
|
||||||
|
|
||||||
### Client
|
### Client
|
||||||
-
|
-
|
||||||
|
|
||||||
### Server
|
### Server
|
||||||
-
|
-
|
||||||
|
|
||||||
use_external_app_to_release: ${{ vars.USE_RELEASE_APP == 'true' }}
|
use_external_app_to_release: ${{ vars.USE_RELEASE_APP == 'true' }}
|
||||||
indent: ${{ vars.INDENT }}
|
indent: ${{ vars.INDENT }}
|
||||||
secrets:
|
secrets:
|
||||||
@ -86,7 +86,6 @@ jobs:
|
|||||||
draft_prerelease_channel: alpha
|
draft_prerelease_channel: alpha
|
||||||
ready_start_prerelease_channel: beta
|
ready_start_prerelease_channel: beta
|
||||||
prerelease_channel: ${{ inputs.start-rc && 'rc' || '' }}
|
prerelease_channel: ${{ inputs.start-rc && 'rc' || '' }}
|
||||||
reset_number_on_channel_change: true
|
|
||||||
secrets:
|
secrets:
|
||||||
RELEASE_APP_ID: ${{ secrets.RELEASE_APP_ID }}
|
RELEASE_APP_ID: ${{ secrets.RELEASE_APP_ID }}
|
||||||
RELEASE_APP_PRIVATE_KEY: ${{ secrets.RELEASE_APP_PRIVATE_KEY }}
|
RELEASE_APP_PRIVATE_KEY: ${{ secrets.RELEASE_APP_PRIVATE_KEY }}
|
||||||
|
47
.github/workflows/release-with-ready.yml
vendored
47
.github/workflows/release-with-ready.yml
vendored
@ -1,47 +0,0 @@
|
|||||||
name: "Release Manager: release RC when ready for review"
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
types: [ready_for_review]
|
|
||||||
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
issues: write
|
|
||||||
pull-requests: write
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
check:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
outputs:
|
|
||||||
head: ${{ steps.get_pr.outputs.head }}
|
|
||||||
base: ${{ steps.get_pr.outputs.base }}
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
# PR情報を取得
|
|
||||||
- name: Get PR
|
|
||||||
run: |
|
|
||||||
pr_json=$(gh pr view "$PR_NUMBER" --json isDraft,headRefName,baseRefName)
|
|
||||||
echo "head=$(echo $pr_json | jq -r '.headRefName')" >> $GITHUB_OUTPUT
|
|
||||||
echo "base=$(echo $pr_json | jq -r '.baseRefName')" >> $GITHUB_OUTPUT
|
|
||||||
id: get_pr
|
|
||||||
env:
|
|
||||||
PR_NUMBER: ${{ github.event.pull_request.number }}
|
|
||||||
release:
|
|
||||||
uses: misskey-dev/release-manager-actions/.github/workflows/create-prerelease.yml@v2
|
|
||||||
needs: check
|
|
||||||
if: needs.check.outputs.head == github.event.repository.default_branch && needs.check.outputs.base == vars.STABLE_BRANCH
|
|
||||||
with:
|
|
||||||
pr_number: ${{ github.event.pull_request.number }}
|
|
||||||
user: 'github-actions[bot]'
|
|
||||||
package_jsons_to_rewrite: ${{ vars.PACKAGE_JSONS_TO_REWRITE }}
|
|
||||||
use_external_app_to_release: ${{ vars.USE_RELEASE_APP == 'true' }}
|
|
||||||
indent: ${{ vars.INDENT }}
|
|
||||||
draft_prerelease_channel: alpha
|
|
||||||
ready_start_prerelease_channel: beta
|
|
||||||
reset_number_on_channel_change: true
|
|
||||||
secrets:
|
|
||||||
RELEASE_APP_ID: ${{ secrets.RELEASE_APP_ID }}
|
|
||||||
RELEASE_APP_PRIVATE_KEY: ${{ secrets.RELEASE_APP_PRIVATE_KEY }}
|
|
2
.github/workflows/storybook.yml
vendored
2
.github/workflows/storybook.yml
vendored
@ -15,8 +15,6 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
# chromatic is not likely to be available for fork repositories, so we disable for fork repositories.
|
|
||||||
if: github.repository == 'misskey-dev/misskey'
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
env:
|
env:
|
||||||
|
22
CHANGELOG.md
22
CHANGELOG.md
@ -1,21 +1,3 @@
|
|||||||
## 2024.11.1
|
|
||||||
|
|
||||||
### General
|
|
||||||
-
|
|
||||||
|
|
||||||
### Client
|
|
||||||
- Fix: 画面サイズが変わった際にナビゲーションバーが自動で折りたたまれない問題を修正
|
|
||||||
- Fix: サーバー情報メニューに区切り線が不足していたのを修正
|
|
||||||
- Fix: ノートがログインしているユーザーしか見れない場合にログインダイアログを閉じるとその後の動線がなくなる問題を修正
|
|
||||||
- Fix: 公開範囲がホームのノートの埋め込みウィジェットが読み込まれない問題を修正
|
|
||||||
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/803)
|
|
||||||
|
|
||||||
### Server
|
|
||||||
- Fix: ユーザーのプロフィール画面をアドレス入力などで直接表示した際に概要タブの描画に失敗する問題の修正( #15032 )
|
|
||||||
- Fix: 起動前の疎通チェックが機能しなくなっていた問題を修正
|
|
||||||
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/737)
|
|
||||||
|
|
||||||
|
|
||||||
## 2024.11.0
|
## 2024.11.0
|
||||||
|
|
||||||
### Note
|
### Note
|
||||||
@ -55,7 +37,7 @@
|
|||||||
- Fix: デッキのタイムラインカラムで「センシティブなファイルを含むノートを表示」設定が使用できなかった問題を修正
|
- Fix: デッキのタイムラインカラムで「センシティブなファイルを含むノートを表示」設定が使用できなかった問題を修正
|
||||||
- Fix: Encode RSS urls with escape sequences before fetching allowing query parameters to be used
|
- Fix: Encode RSS urls with escape sequences before fetching allowing query parameters to be used
|
||||||
- Fix: リンク切れを修正
|
- Fix: リンク切れを修正
|
||||||
- Fix: ノート投稿ボタンにホバー時のスタイルが適用されていないのを修正
|
= Fix: ノート投稿ボタンにホバー時のスタイルが適用されていないのを修正
|
||||||
(Cherry-picked from https://github.com/taiyme/misskey/pull/305)
|
(Cherry-picked from https://github.com/taiyme/misskey/pull/305)
|
||||||
- Fix: メールアドレス登録有効化時の「完了」ダイアログボックスの表示条件を修正
|
- Fix: メールアドレス登録有効化時の「完了」ダイアログボックスの表示条件を修正
|
||||||
- Fix: 画面幅が狭い環境でデザインが崩れる問題を修正
|
- Fix: 画面幅が狭い環境でデザインが崩れる問題を修正
|
||||||
@ -85,8 +67,6 @@
|
|||||||
- Fix: User Webhookテスト機能のMock Payloadを修正
|
- Fix: User Webhookテスト機能のMock Payloadを修正
|
||||||
- Fix: アカウント削除のモデレーションログが動作していないのを修正 (#14996)
|
- Fix: アカウント削除のモデレーションログが動作していないのを修正 (#14996)
|
||||||
- Fix: リノートミュートが新規投稿通知に対して作用していなかった問題を修正
|
- Fix: リノートミュートが新規投稿通知に対して作用していなかった問題を修正
|
||||||
- Fix: Inboxの処理で生じるエラーを誤ってActivityとして処理することがある問題を修正
|
|
||||||
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/730)
|
|
||||||
- Fix: セキュリティに関する修正
|
- Fix: セキュリティに関する修正
|
||||||
|
|
||||||
### Misskey.js
|
### Misskey.js
|
||||||
|
@ -143,8 +143,8 @@ unmarkAsSensitive: "取消标记为敏感内容"
|
|||||||
enterFileName: "输入文件名"
|
enterFileName: "输入文件名"
|
||||||
mute: "屏蔽"
|
mute: "屏蔽"
|
||||||
unmute: "解除静音"
|
unmute: "解除静音"
|
||||||
renoteMute: "隐藏转帖"
|
renoteMute: "屏蔽转帖"
|
||||||
renoteUnmute: "解除隐藏转帖"
|
renoteUnmute: "解除屏蔽转帖"
|
||||||
block: "拉黑"
|
block: "拉黑"
|
||||||
unblock: "取消拉黑"
|
unblock: "取消拉黑"
|
||||||
suspend: "冻结"
|
suspend: "冻结"
|
||||||
@ -213,7 +213,7 @@ charts: "图表"
|
|||||||
perHour: "每小时"
|
perHour: "每小时"
|
||||||
perDay: "每天"
|
perDay: "每天"
|
||||||
stopActivityDelivery: "停止发送活动"
|
stopActivityDelivery: "停止发送活动"
|
||||||
blockThisInstance: "屏蔽此服务器"
|
blockThisInstance: "封锁此服务器"
|
||||||
silenceThisInstance: "静音此服务器"
|
silenceThisInstance: "静音此服务器"
|
||||||
mediaSilenceThisInstance: "隐藏此服务器的媒体文件"
|
mediaSilenceThisInstance: "隐藏此服务器的媒体文件"
|
||||||
operations: "操作"
|
operations: "操作"
|
||||||
@ -233,17 +233,17 @@ clearQueueConfirmTitle: "确定清除队列?"
|
|||||||
clearQueueConfirmText: "未送达的帖子将不会被投递。 通常无需执行此操作。"
|
clearQueueConfirmText: "未送达的帖子将不会被投递。 通常无需执行此操作。"
|
||||||
clearCachedFiles: "清除缓存"
|
clearCachedFiles: "清除缓存"
|
||||||
clearCachedFilesConfirm: "确定要清除所有缓存的远程文件?"
|
clearCachedFilesConfirm: "确定要清除所有缓存的远程文件?"
|
||||||
blockedInstances: "被屏蔽的服务器"
|
blockedInstances: "被封锁的服务器"
|
||||||
blockedInstancesDescription: "设定要屏蔽的服务器,以换行分隔。被屏蔽的服务器将无法与本服务器进行交换通讯。子域名也同样会被屏蔽。"
|
blockedInstancesDescription: "设定要封锁的服务器,以换行分隔。被封锁的服务器将无法与本服务器进行交换通讯。子域名也同样会被封锁。"
|
||||||
silencedInstances: "被静音的服务器"
|
silencedInstances: "被静音的服务器"
|
||||||
silencedInstancesDescription: "设置要静音的服务器,以换行分隔。被静音的服务器内所有的账户将默认处于「静音」状态,仅能发送关注请求,并且在未关注状态下无法提及本地账户。被阻止的实例不受影响。"
|
silencedInstancesDescription: "设置要静音的服务器,以换行分隔。被静音的服务器内所有的账户将默认处于「静音」状态,仅能发送关注请求,并且在未关注状态下无法提及本地账户。被阻止的实例不受影响。"
|
||||||
mediaSilencedInstances: "已隐藏媒体文件的服务器"
|
mediaSilencedInstances: "已隐藏媒体文件的服务器"
|
||||||
mediaSilencedInstancesDescription: "设置要隐藏媒体文件的服务器,以换行分隔。被设置为隐藏媒体文件服务器内所有账号的文件均按照「敏感内容」处理,且将无法使用自定义表情符号。被阻止的实例不受影响。"
|
mediaSilencedInstancesDescription: "设置要隐藏媒体文件的服务器,以换行分隔。被设置为隐藏媒体文件服务器内所有账号的文件均按照「敏感内容」处理,且将无法使用自定义表情符号。被阻止的实例不受影响。"
|
||||||
federationAllowedHosts: "允许联合的服务器"
|
federationAllowedHosts: "允许联合的服务器"
|
||||||
federationAllowedHostsDescription: "设定允许联合的服务器,以换行分隔。"
|
federationAllowedHostsDescription: "设定允许联合的服务器,以换行分隔。"
|
||||||
muteAndBlock: "隐藏和屏蔽"
|
muteAndBlock: "静音/拉黑"
|
||||||
mutedUsers: "已隐藏用户"
|
mutedUsers: "已静音用户"
|
||||||
blockedUsers: "已屏蔽的用户"
|
blockedUsers: "已拉黑的用户"
|
||||||
noUsers: "无用户"
|
noUsers: "无用户"
|
||||||
editProfile: "编辑资料"
|
editProfile: "编辑资料"
|
||||||
noteDeleteConfirm: "要删除该帖子吗?"
|
noteDeleteConfirm: "要删除该帖子吗?"
|
||||||
@ -683,11 +683,11 @@ emptyToDisableSmtpAuth: "用户名和密码留空可以禁用 SMTP 验证"
|
|||||||
smtpSecure: "在 SMTP 连接中使用隐式 SSL / TLS"
|
smtpSecure: "在 SMTP 连接中使用隐式 SSL / TLS"
|
||||||
smtpSecureInfo: "使用 STARTTLS 时关闭。"
|
smtpSecureInfo: "使用 STARTTLS 时关闭。"
|
||||||
testEmail: "邮件发送测试"
|
testEmail: "邮件发送测试"
|
||||||
wordMute: "隐藏文字"
|
wordMute: "文字屏蔽"
|
||||||
hardWordMute: "屏蔽关键词"
|
hardWordMute: "屏蔽关键词"
|
||||||
regexpError: "正则表达式错误"
|
regexpError: "正则表达式错误"
|
||||||
regexpErrorDescription: "{tab} 屏蔽文字的第 {line} 行的正则表达式有错误:"
|
regexpErrorDescription: "{tab} 屏蔽文字的第 {line} 行的正则表达式有错误:"
|
||||||
instanceMute: "已隐藏的服务器"
|
instanceMute: "被屏蔽的服务器"
|
||||||
userSaysSomething: "{name} 说了什么,但是被屏蔽词过滤了"
|
userSaysSomething: "{name} 说了什么,但是被屏蔽词过滤了"
|
||||||
makeActive: "启用"
|
makeActive: "启用"
|
||||||
display: "显示"
|
display: "显示"
|
||||||
@ -915,8 +915,8 @@ manageAccounts: "管理账户"
|
|||||||
makeReactionsPublic: "将回应设置为公开"
|
makeReactionsPublic: "将回应设置为公开"
|
||||||
makeReactionsPublicDescription: "将您发表过的回应设置成公开可见。"
|
makeReactionsPublicDescription: "将您发表过的回应设置成公开可见。"
|
||||||
classic: "经典"
|
classic: "经典"
|
||||||
muteThread: "隐藏帖子列表"
|
muteThread: "屏蔽帖子列表"
|
||||||
unmuteThread: "取消隐藏帖子列表"
|
unmuteThread: "取消屏蔽帖子列表"
|
||||||
followingVisibility: "关注的人的公开范围"
|
followingVisibility: "关注的人的公开范围"
|
||||||
followersVisibility: "关注者的公开范围"
|
followersVisibility: "关注者的公开范围"
|
||||||
continueThread: "查看更多帖子"
|
continueThread: "查看更多帖子"
|
||||||
@ -939,7 +939,7 @@ searchByGoogle: "Google"
|
|||||||
instanceDefaultLightTheme: "服务器默认浅色主题"
|
instanceDefaultLightTheme: "服务器默认浅色主题"
|
||||||
instanceDefaultDarkTheme: "服务器默认深色主题"
|
instanceDefaultDarkTheme: "服务器默认深色主题"
|
||||||
instanceDefaultThemeDescription: "以对象格式输入主题代码"
|
instanceDefaultThemeDescription: "以对象格式输入主题代码"
|
||||||
mutePeriod: "隐藏期限"
|
mutePeriod: "屏蔽期限"
|
||||||
period: "截止时间"
|
period: "截止时间"
|
||||||
indefinitely: "永久"
|
indefinitely: "永久"
|
||||||
tenMinutes: "10 分钟"
|
tenMinutes: "10 分钟"
|
||||||
@ -1779,7 +1779,7 @@ _role:
|
|||||||
canUpdateBioMedia: "可以更新头像和横幅"
|
canUpdateBioMedia: "可以更新头像和横幅"
|
||||||
pinMax: "帖子置顶数量限制"
|
pinMax: "帖子置顶数量限制"
|
||||||
antennaMax: "可创建的最大天线数量"
|
antennaMax: "可创建的最大天线数量"
|
||||||
wordMuteMax: "隐藏词的字数限制"
|
wordMuteMax: "屏蔽词的字数限制"
|
||||||
webhookMax: "Webhook 创建数量限制"
|
webhookMax: "Webhook 创建数量限制"
|
||||||
clipMax: "便签创建数量限制"
|
clipMax: "便签创建数量限制"
|
||||||
noteEachClipsMax: "单个便签内的贴文数量限制"
|
noteEachClipsMax: "单个便签内的贴文数量限制"
|
||||||
@ -1792,7 +1792,7 @@ _role:
|
|||||||
canUseTranslator: "使用翻译功能"
|
canUseTranslator: "使用翻译功能"
|
||||||
avatarDecorationLimit: "可添加头像挂件的最大个数"
|
avatarDecorationLimit: "可添加头像挂件的最大个数"
|
||||||
canImportAntennas: "允许导入天线"
|
canImportAntennas: "允许导入天线"
|
||||||
canImportBlocking: "允许导入屏蔽列表"
|
canImportBlocking: "允许导入拉黑列表"
|
||||||
canImportFollowing: "允许导入关注列表"
|
canImportFollowing: "允许导入关注列表"
|
||||||
canImportMuting: "允许导入屏蔽列表"
|
canImportMuting: "允许导入屏蔽列表"
|
||||||
canImportUserLists: "允许导入用户列表"
|
canImportUserLists: "允许导入用户列表"
|
||||||
@ -1942,14 +1942,14 @@ _menuDisplay:
|
|||||||
top: "顶部"
|
top: "顶部"
|
||||||
hide: "隐藏"
|
hide: "隐藏"
|
||||||
_wordMute:
|
_wordMute:
|
||||||
muteWords: "要隐藏的词"
|
muteWords: "禁用词"
|
||||||
muteWordsDescription: "AND 条件用空格分隔,OR 条件用换行符分隔。"
|
muteWordsDescription: "AND 条件用空格分隔,OR 条件用换行符分隔。"
|
||||||
muteWordsDescription2: "正则表达式用斜线包裹"
|
muteWordsDescription2: "正则表达式用斜线包裹"
|
||||||
_instanceMute:
|
_instanceMute:
|
||||||
instanceMuteDescription: "隐藏服务器中的所有帖子和转帖,包括这些服务器上的用户回复。"
|
instanceMuteDescription: "屏蔽服务器中的所有帖子和转帖,包括这些服务器上的用户回复。"
|
||||||
instanceMuteDescription2: "一行一个"
|
instanceMuteDescription2: "一行一个"
|
||||||
title: "隐藏服务器已设置的帖子。"
|
title: "隐藏服务器已设置的帖子。"
|
||||||
heading: "已隐藏的服务器"
|
heading: "屏蔽服务器"
|
||||||
_theme:
|
_theme:
|
||||||
explore: "寻找主题"
|
explore: "寻找主题"
|
||||||
install: "安装主题"
|
install: "安装主题"
|
||||||
@ -2089,8 +2089,8 @@ _2fa:
|
|||||||
_permissions:
|
_permissions:
|
||||||
"read:account": "查看账户信息"
|
"read:account": "查看账户信息"
|
||||||
"write:account": "更改帐户信息"
|
"write:account": "更改帐户信息"
|
||||||
"read:blocks": "查看屏蔽列表"
|
"read:blocks": "查看黑名单"
|
||||||
"write:blocks": "编辑屏蔽列表"
|
"write:blocks": "编辑黑名单"
|
||||||
"read:drive": "查看网盘"
|
"read:drive": "查看网盘"
|
||||||
"write:drive": "管理网盘文件"
|
"write:drive": "管理网盘文件"
|
||||||
"read:favorites": "查看收藏夹"
|
"read:favorites": "查看收藏夹"
|
||||||
@ -2099,8 +2099,8 @@ _permissions:
|
|||||||
"write:following": "关注/取消关注"
|
"write:following": "关注/取消关注"
|
||||||
"read:messaging": "查看消息"
|
"read:messaging": "查看消息"
|
||||||
"write:messaging": "撰写或删除消息"
|
"write:messaging": "撰写或删除消息"
|
||||||
"read:mutes": "查看隐藏列表"
|
"read:mutes": "查看屏蔽列表"
|
||||||
"write:mutes": "编辑隐藏列表"
|
"write:mutes": "编辑屏蔽列表"
|
||||||
"write:notes": "撰写或删除帖子"
|
"write:notes": "撰写或删除帖子"
|
||||||
"read:notifications": "查看通知"
|
"read:notifications": "查看通知"
|
||||||
"write:notifications": "管理通知"
|
"write:notifications": "管理通知"
|
||||||
@ -2300,8 +2300,8 @@ _exportOrImport:
|
|||||||
favoritedNotes: "收藏的帖子"
|
favoritedNotes: "收藏的帖子"
|
||||||
clips: "便签"
|
clips: "便签"
|
||||||
followingList: "关注中"
|
followingList: "关注中"
|
||||||
muteList: "隐藏"
|
muteList: "屏蔽"
|
||||||
blockingList: "屏蔽"
|
blockingList: "拉黑"
|
||||||
userLists: "列表"
|
userLists: "列表"
|
||||||
excludeMutingUsers: "排除屏蔽用户"
|
excludeMutingUsers: "排除屏蔽用户"
|
||||||
excludeInactiveUsers: "排除不活跃用户"
|
excludeInactiveUsers: "排除不活跃用户"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "misskey",
|
"name": "misskey",
|
||||||
"version": "2024.11.1-alpha.0",
|
"version": "2024.11.0-beta.4",
|
||||||
"codename": "nasubi",
|
"codename": "nasubi",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
@ -53,4 +53,4 @@ const promises = Array
|
|||||||
connectToPostgres()
|
connectToPostgres()
|
||||||
]);
|
]);
|
||||||
|
|
||||||
await Promise.all(promises);
|
await Promise.allSettled(promises);
|
||||||
|
@ -28,7 +28,7 @@ export class S3Service {
|
|||||||
? `${meta.objectStorageUseSSL ? 'https' : 'http'}://${meta.objectStorageEndpoint}`
|
? `${meta.objectStorageUseSSL ? 'https' : 'http'}://${meta.objectStorageEndpoint}`
|
||||||
: `${meta.objectStorageUseSSL ? 'https' : 'http'}://example.net`; // dummy url to select http(s) agent
|
: `${meta.objectStorageUseSSL ? 'https' : 'http'}://example.net`; // dummy url to select http(s) agent
|
||||||
|
|
||||||
const agent = this.httpRequestService.getAgentByUrl(new URL(u), !meta.objectStorageUseProxy, true);
|
const agent = this.httpRequestService.getAgentByUrl(new URL(u), !meta.objectStorageUseProxy);
|
||||||
const handlerOption: NodeHttpHandlerOptions = {};
|
const handlerOption: NodeHttpHandlerOptions = {};
|
||||||
if (meta.objectStorageUseSSL) {
|
if (meta.objectStorageUseSSL) {
|
||||||
handlerOption.httpsAgent = agent as https.Agent;
|
handlerOption.httpsAgent = agent as https.Agent;
|
||||||
|
@ -189,12 +189,14 @@ export class WebAuthnService {
|
|||||||
*/
|
*/
|
||||||
@bindThis
|
@bindThis
|
||||||
public async verifySignInWithPasskeyAuthentication(context: string, response: AuthenticationResponseJSON): Promise<MiUser['id'] | null> {
|
public async verifySignInWithPasskeyAuthentication(context: string, response: AuthenticationResponseJSON): Promise<MiUser['id'] | null> {
|
||||||
const challenge = await this.redisClient.getdel(`webauthn:challenge:${context}`);
|
const challenge = await this.redisClient.get(`webauthn:challenge:${context}`);
|
||||||
|
|
||||||
if (!challenge) {
|
if (!challenge) {
|
||||||
throw new IdentifiableError('2d16e51c-007b-4edd-afd2-f7dd02c947f6', `challenge '${context}' not found`);
|
throw new IdentifiableError('2d16e51c-007b-4edd-afd2-f7dd02c947f6', `challenge '${context}' not found`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
await this.redisClient.del(`webauthn:challenge:${context}`);
|
||||||
|
|
||||||
const key = await this.userSecurityKeysRepository.findOneBy({
|
const key = await this.userSecurityKeysRepository.findOneBy({
|
||||||
id: response.id,
|
id: response.id,
|
||||||
});
|
});
|
||||||
|
@ -28,7 +28,6 @@ import { bindThis } from '@/decorators.js';
|
|||||||
import type { MiRemoteUser } from '@/models/User.js';
|
import type { MiRemoteUser } from '@/models/User.js';
|
||||||
import { GlobalEventService } from '@/core/GlobalEventService.js';
|
import { GlobalEventService } from '@/core/GlobalEventService.js';
|
||||||
import { AbuseReportService } from '@/core/AbuseReportService.js';
|
import { AbuseReportService } from '@/core/AbuseReportService.js';
|
||||||
import { IdentifiableError } from '@/misc/identifiable-error.js';
|
|
||||||
import { getApHrefNullable, getApId, getApIds, getApType, isAccept, isActor, isAdd, isAnnounce, isBlock, isCollection, isCollectionOrOrderedCollection, isCreate, isDelete, isFlag, isFollow, isLike, isMove, isPost, isReject, isRemove, isTombstone, isUndo, isUpdate, validActor, validPost } from './type.js';
|
import { getApHrefNullable, getApId, getApIds, getApType, isAccept, isActor, isAdd, isAnnounce, isBlock, isCollection, isCollectionOrOrderedCollection, isCreate, isDelete, isFlag, isFollow, isLike, isMove, isPost, isReject, isRemove, isTombstone, isUndo, isUpdate, validActor, validPost } from './type.js';
|
||||||
import { ApNoteService } from './models/ApNoteService.js';
|
import { ApNoteService } from './models/ApNoteService.js';
|
||||||
import { ApLoggerService } from './ApLoggerService.js';
|
import { ApLoggerService } from './ApLoggerService.js';
|
||||||
@ -202,16 +201,13 @@ export class ApInboxService {
|
|||||||
|
|
||||||
await this.apNoteService.extractEmojis(activity.tag ?? [], actor.host).catch(() => null);
|
await this.apNoteService.extractEmojis(activity.tag ?? [], actor.host).catch(() => null);
|
||||||
|
|
||||||
try {
|
return await this.reactionService.create(actor, note, activity._misskey_reaction ?? activity.content ?? activity.name).catch(err => {
|
||||||
await this.reactionService.create(actor, note, activity._misskey_reaction ?? activity.content ?? activity.name);
|
if (err.id === '51c42bb4-931a-456b-bff7-e5a8a70dd298') {
|
||||||
return 'ok';
|
|
||||||
} catch (err) {
|
|
||||||
if (err instanceof IdentifiableError && err.id === '51c42bb4-931a-456b-bff7-e5a8a70dd298') {
|
|
||||||
return 'skip: already reacted';
|
return 'skip: already reacted';
|
||||||
} else {
|
} else {
|
||||||
throw err;
|
throw err;
|
||||||
}
|
}
|
||||||
}
|
}).then(() => 'ok');
|
||||||
}
|
}
|
||||||
|
|
||||||
@bindThis
|
@bindThis
|
||||||
@ -292,7 +288,7 @@ export class ApInboxService {
|
|||||||
|
|
||||||
const target = await resolver.resolve(activity.object).catch(e => {
|
const target = await resolver.resolve(activity.object).catch(e => {
|
||||||
this.logger.error(`Resolution failed: ${e}`);
|
this.logger.error(`Resolution failed: ${e}`);
|
||||||
throw e;
|
return e;
|
||||||
});
|
});
|
||||||
|
|
||||||
if (isPost(target)) return await this.announceNote(actor, activity, target);
|
if (isPost(target)) return await this.announceNote(actor, activity, target);
|
||||||
@ -653,7 +649,7 @@ export class ApInboxService {
|
|||||||
|
|
||||||
const object = await resolver.resolve(activity.object).catch(e => {
|
const object = await resolver.resolve(activity.object).catch(e => {
|
||||||
this.logger.error(`Resolution failed: ${e}`);
|
this.logger.error(`Resolution failed: ${e}`);
|
||||||
throw e;
|
return e;
|
||||||
});
|
});
|
||||||
|
|
||||||
// don't queue because the sender may attempt again when timeout
|
// don't queue because the sender may attempt again when timeout
|
||||||
|
@ -183,7 +183,7 @@ export function genOpenapiSpec(config: Config, includeSelfRef = false) {
|
|||||||
},
|
},
|
||||||
...(endpoint.meta.limit ? {
|
...(endpoint.meta.limit ? {
|
||||||
'429': {
|
'429': {
|
||||||
description: 'Too many requests',
|
description: 'To many requests',
|
||||||
content: {
|
content: {
|
||||||
'application/json': {
|
'application/json': {
|
||||||
schema: {
|
schema: {
|
||||||
|
@ -585,10 +585,7 @@ export class ClientServerService {
|
|||||||
reply.header('X-Robots-Tag', 'noai');
|
reply.header('X-Robots-Tag', 'noai');
|
||||||
}
|
}
|
||||||
|
|
||||||
const _user = await this.userEntityService.pack(user, null, {
|
const _user = await this.userEntityService.pack(user);
|
||||||
schema: 'UserDetailed',
|
|
||||||
userProfile: profile,
|
|
||||||
});
|
|
||||||
|
|
||||||
return await reply.view('user', {
|
return await reply.view('user', {
|
||||||
user, profile, me,
|
user, profile, me,
|
||||||
@ -871,7 +868,7 @@ export class ClientServerService {
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (note == null) return;
|
if (note == null) return;
|
||||||
if (['specified', 'followers'].includes(note.visibility)) return;
|
if (note.visibility !== 'public') return;
|
||||||
if (note.userHost != null) return;
|
if (note.userHost != null) return;
|
||||||
|
|
||||||
const _note = await this.noteEntityService.pack(note, null, { detail: true });
|
const _note = await this.noteEntityService.pack(note, null, { detail: true });
|
||||||
|
@ -384,7 +384,6 @@ const patrons = [
|
|||||||
'こまつぶり',
|
'こまつぶり',
|
||||||
'まゆつな空高',
|
'まゆつな空高',
|
||||||
'asata',
|
'asata',
|
||||||
'ruru',
|
|
||||||
];
|
];
|
||||||
|
|
||||||
const thereIsTreasure = ref($i && !claimedAchievements.includes('foundTreasure'));
|
const thereIsTreasure = ref($i && !claimedAchievements.includes('foundTreasure'));
|
||||||
|
@ -117,6 +117,5 @@ definePageMetadata(() => ({
|
|||||||
border-radius: var(--MI-radius);
|
border-radius: var(--MI-radius);
|
||||||
background-color: var(--MI_THEME-panel);
|
background-color: var(--MI_THEME-panel);
|
||||||
overflow-x: scroll;
|
overflow-x: scroll;
|
||||||
white-space: nowrap;
|
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@ -50,7 +50,6 @@ SPDX-License-Identifier: AGPL-3.0-only
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { computed, watch, ref } from 'vue';
|
import { computed, watch, ref } from 'vue';
|
||||||
import * as Misskey from 'misskey-js';
|
import * as Misskey from 'misskey-js';
|
||||||
import { host } from '@@/js/config.js';
|
|
||||||
import type { Paging } from '@/components/MkPagination.vue';
|
import type { Paging } from '@/components/MkPagination.vue';
|
||||||
import MkNoteDetailed from '@/components/MkNoteDetailed.vue';
|
import MkNoteDetailed from '@/components/MkNoteDetailed.vue';
|
||||||
import MkNotes from '@/components/MkNotes.vue';
|
import MkNotes from '@/components/MkNotes.vue';
|
||||||
@ -141,12 +140,7 @@ function fetchNote() {
|
|||||||
}).catch(err => {
|
}).catch(err => {
|
||||||
if (err.id === '8e75455b-738c-471d-9f80-62693f33372e') {
|
if (err.id === '8e75455b-738c-471d-9f80-62693f33372e') {
|
||||||
pleaseLogin({
|
pleaseLogin({
|
||||||
path: '/',
|
|
||||||
message: i18n.ts.thisContentsAreMarkedAsSigninRequiredByAuthor,
|
message: i18n.ts.thisContentsAreMarkedAsSigninRequiredByAuthor,
|
||||||
openOnRemote: {
|
|
||||||
type: 'lookup',
|
|
||||||
url: `https://${host}/notes/${props.noteId}`,
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
error.value = err;
|
error.value = err;
|
||||||
|
@ -124,7 +124,7 @@ export function openInstanceMenu(ev: MouseEvent) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (instance.impressumUrl != null || instance.tosUrl != null || instance.privacyPolicyUrl != null) {
|
if (!instance.impressumUrl && !instance.tosUrl && !instance.privacyPolicyUrl) {
|
||||||
menuItems.push({ type: 'divider' });
|
menuItems.push({ type: 'divider' });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ SPDX-License-Identifier: AGPL-3.0-only
|
|||||||
</component>
|
</component>
|
||||||
</template>
|
</template>
|
||||||
<div :class="$style.divider"></div>
|
<div :class="$style.divider"></div>
|
||||||
<MkA v-if="$i != null && ($i.isAdmin || $i.isModerator)" v-tooltip.noDelay.right="i18n.ts.controlPanel" :class="$style.item" :activeClass="$style.active" to="/admin">
|
<MkA v-if="$i.isAdmin || $i.isModerator" v-tooltip.noDelay.right="i18n.ts.controlPanel" :class="$style.item" :activeClass="$style.active" to="/admin">
|
||||||
<i :class="$style.itemIcon" class="ti ti-dashboard ti-fw"></i><span :class="$style.itemText">{{ i18n.ts.controlPanel }}</span>
|
<i :class="$style.itemIcon" class="ti ti-dashboard ti-fw"></i><span :class="$style.itemText">{{ i18n.ts.controlPanel }}</span>
|
||||||
</MkA>
|
</MkA>
|
||||||
<button class="_button" :class="$style.item" @click="more">
|
<button class="_button" :class="$style.item" @click="more">
|
||||||
@ -48,10 +48,10 @@ SPDX-License-Identifier: AGPL-3.0-only
|
|||||||
</MkA>
|
</MkA>
|
||||||
</div>
|
</div>
|
||||||
<div :class="$style.bottom">
|
<div :class="$style.bottom">
|
||||||
<button v-tooltip.noDelay.right="i18n.ts.note" class="_button" :class="[$style.post]" data-cy-open-post-form @click="() => { os.post(); }">
|
<button v-tooltip.noDelay.right="i18n.ts.note" class="_button" :class="[$style.post]" data-cy-open-post-form @click="os.post">
|
||||||
<i class="ti ti-pencil ti-fw" :class="$style.postIcon"></i><span :class="$style.postText">{{ i18n.ts.note }}</span>
|
<i class="ti ti-pencil ti-fw" :class="$style.postIcon"></i><span :class="$style.postText">{{ i18n.ts.note }}</span>
|
||||||
</button>
|
</button>
|
||||||
<button v-if="$i != null" v-tooltip.noDelay.right="`${i18n.ts.account}: @${$i.username}`" class="_button" :class="[$style.account]" @click="openAccountMenu">
|
<button v-tooltip.noDelay.right="`${i18n.ts.account}: @${$i.username}`" class="_button" :class="[$style.account]" @click="openAccountMenu">
|
||||||
<MkAvatar :user="$i" :class="$style.avatar"/><MkAcct class="_nowrap" :class="$style.acct" :user="$i"/>
|
<MkAvatar :user="$i" :class="$style.avatar"/><MkAcct class="_nowrap" :class="$style.acct" :user="$i"/>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
@ -83,12 +83,8 @@ import { $i, openAccountMenu as openAccountMenu_ } from '@/account.js';
|
|||||||
import { defaultStore } from '@/store.js';
|
import { defaultStore } from '@/store.js';
|
||||||
import { i18n } from '@/i18n.js';
|
import { i18n } from '@/i18n.js';
|
||||||
import { instance } from '@/instance.js';
|
import { instance } from '@/instance.js';
|
||||||
import { getHTMLElementOrNull } from '@/scripts/get-dom-node-or-null.js';
|
|
||||||
|
|
||||||
const forceIconOnly = ref(window.innerWidth <= 1279);
|
const iconOnly = ref(false);
|
||||||
const iconOnly = computed(() => {
|
|
||||||
return forceIconOnly.value || (defaultStore.reactiveState.menuDisplay.value === 'sideIcon');
|
|
||||||
});
|
|
||||||
|
|
||||||
const menu = computed(() => defaultStore.state.menu);
|
const menu = computed(() => defaultStore.state.menu);
|
||||||
const otherMenuItemIndicated = computed(() => {
|
const otherMenuItemIndicated = computed(() => {
|
||||||
@ -99,10 +95,14 @@ const otherMenuItemIndicated = computed(() => {
|
|||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const forceIconOnly = window.innerWidth <= 1279;
|
||||||
|
|
||||||
function calcViewState() {
|
function calcViewState() {
|
||||||
forceIconOnly.value = window.innerWidth <= 1279;
|
iconOnly.value = forceIconOnly || (defaultStore.state.menuDisplay === 'sideIcon');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
calcViewState();
|
||||||
|
|
||||||
window.addEventListener('resize', calcViewState);
|
window.addEventListener('resize', calcViewState);
|
||||||
|
|
||||||
watch(defaultStore.reactiveState.menuDisplay, () => {
|
watch(defaultStore.reactiveState.menuDisplay, () => {
|
||||||
@ -120,10 +120,8 @@ function openAccountMenu(ev: MouseEvent) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function more(ev: MouseEvent) {
|
function more(ev: MouseEvent) {
|
||||||
const target = getHTMLElementOrNull(ev.currentTarget ?? ev.target);
|
|
||||||
if (!target) return;
|
|
||||||
const { dispose } = os.popup(defineAsyncComponent(() => import('@/components/MkLaunchPad.vue')), {
|
const { dispose } = os.popup(defineAsyncComponent(() => import('@/components/MkLaunchPad.vue')), {
|
||||||
src: target,
|
src: ev.currentTarget ?? ev.target,
|
||||||
}, {
|
}, {
|
||||||
closed: () => dispose(),
|
closed: () => dispose(),
|
||||||
});
|
});
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"name": "misskey-js",
|
"name": "misskey-js",
|
||||||
"version": "2024.11.1-alpha.0",
|
"version": "2024.11.0-beta.4",
|
||||||
"description": "Misskey SDK for JavaScript",
|
"description": "Misskey SDK for JavaScript",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"main": "./built/index.js",
|
"main": "./built/index.js",
|
||||||
|
@ -10593,7 +10593,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -11112,7 +11112,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -11179,7 +11179,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -11573,7 +11573,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -11633,7 +11633,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -11756,7 +11756,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -13351,7 +13351,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -14184,7 +14184,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -14531,7 +14531,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -14656,7 +14656,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -15151,7 +15151,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -15624,7 +15624,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -15684,7 +15684,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -15747,7 +15747,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -15806,7 +15806,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -15866,7 +15866,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -16373,7 +16373,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -16648,7 +16648,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -17908,7 +17908,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -17969,7 +17969,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -18020,7 +18020,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -18071,7 +18071,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -18122,7 +18122,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -18173,7 +18173,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -18224,7 +18224,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -18275,7 +18275,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -18512,7 +18512,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -18572,7 +18572,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -18631,7 +18631,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -18690,7 +18690,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -18749,7 +18749,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -18817,7 +18817,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -18885,7 +18885,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -19877,7 +19877,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -20114,7 +20114,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -20174,7 +20174,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -20544,7 +20544,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -21023,7 +21023,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -21191,7 +21191,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -21688,7 +21688,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -21746,7 +21746,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -21804,7 +21804,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -22464,7 +22464,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -22898,7 +22898,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -23142,7 +23142,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -23278,7 +23278,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -23416,7 +23416,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -23550,7 +23550,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -23882,7 +23882,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -23949,7 +23949,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -24279,7 +24279,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -24829,7 +24829,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -26108,7 +26108,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -27398,7 +27398,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
@ -27512,7 +27512,7 @@ export type operations = {
|
|||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
/** @description Too many requests */
|
/** @description To many requests */
|
||||||
429: {
|
429: {
|
||||||
content: {
|
content: {
|
||||||
'application/json': components['schemas']['Error'];
|
'application/json': components['schemas']['Error'];
|
||||||
|
Loading…
Reference in New Issue
Block a user