/can-load-client endpoint

This commit is contained in:
Lncvrt committed 2025-11-08 19:29:11 -07:00
1 parent 0b0fd8412c
commit 415823a980
4 files changed
+54

No files matched your search

+24
View File
@@ -0,0 +1,24 @@
import { Context } from 'elysia'
import {
isAllowedDatabaseVersion,
isAllowedVersion,
isBetaVersion,
isLatestVersion
} from '../lib/util'
export async function handler ({ request, set }: Context) {
set.headers['Content-Type'] = 'text/plain'
const requester = request.headers.get('Requester') ?? '0'
const clientVersion = request.headers.get('ClientVersion') ?? '0'
if (requester === 'BerryDashGodotClient') return 'all;1.0.0'
else if (isLatestVersion(clientVersion)) return '1'
else if (isBetaVersion(clientVersion)) return '4'
else if (
isAllowedVersion(clientVersion) &&
isAllowedDatabaseVersion(clientVersion)
)
return '2'
else if (isAllowedVersion(clientVersion)) return '3'
return '-1'
}