Revert last canary flag PR and use a better method (#5535)

* Revert "Implement Labrinth Canary API flag (#5531)"

This reverts commit 3b21944a75.

* Use Labrinth-Canary header instead of cookie for API canary

* prepr

* fix rebase
This commit is contained in:
aecsocket
2026-03-13 16:29:08 +00:00
committed by GitHub
parent d14360aba5
commit c8279481f8
8 changed files with 22 additions and 70 deletions

View File

@@ -3,9 +3,10 @@
* This composable is kept for legacy code that hasn't been migrated yet.
*/
import { withLabrinthCanaryHeader } from '~/helpers/canary.ts'
let cachedRateLimitKey = undefined
let rateLimitKeyPromise = undefined
const LABRINTH_CANARY_COOKIE = 'labrinth-canary=always'
async function getRateLimitKey(config) {
if (config.rateLimitKey) return config.rateLimitKey
@@ -35,19 +36,12 @@ export const useBaseFetch = async (url, options = {}, skipAuth = false) => {
options.headers = {}
}
options.headers = withLabrinthCanaryHeader(options.headers)
if (import.meta.server) {
options.headers['x-ratelimit-key'] = await getRateLimitKey(config)
}
if (useFeatureFlags().value.labrinthApiCanary) {
const existingCookie = options.headers.cookie
if (!existingCookie?.split('; ').includes(LABRINTH_CANARY_COOKIE)) {
options.headers.cookie = existingCookie
? `${existingCookie}; ${LABRINTH_CANARY_COOKIE}`
: LABRINTH_CANARY_COOKIE
}
}
if (!skipAuth) {
const auth = await useAuth()