fix and update

This commit is contained in:
lendry
2026-07-07 10:29:07 +03:00
parent bd6cd0d798
commit 12f46f572d
10 changed files with 115 additions and 31 deletions

View File

@@ -1520,13 +1520,13 @@ function LoginPageContent() {
<ProjectTagline className="mt-9 text-center text-sm font-semibold" />
<a
href="/downloads/android"
<Link
href="/downloads"
className="mx-auto mt-3 flex w-fit items-center gap-1 rounded-full px-3 py-1.5 text-xs font-medium text-[#b9bdc9] transition hover:bg-white/10 hover:text-white"
>
<Download className="h-3.5 w-3.5" />
Скачать приложение
</a>
</Link>
</section>

View File

@@ -3,6 +3,6 @@ import { NextRequest, NextResponse } from 'next/server';
export const runtime = 'nodejs';
export async function GET(request: NextRequest) {
const target = new URL('/downloads/android', request.nextUrl.origin);
const target = new URL('/downloads', request.nextUrl.origin);
return NextResponse.redirect(target, 302);
}

View File

@@ -0,0 +1,9 @@
import type { NextRequest } from 'next/server';
import { proxyReleaseDownload } from '@/lib/proxy-release-download';
export const runtime = 'nodejs';
export async function GET(request: NextRequest, context: { params: Promise<{ releaseId: string }> }) {
const { releaseId } = await context.params;
return proxyReleaseDownload(request, 'android', releaseId);
}

View File

@@ -1,15 +1,8 @@
import { NextRequest, NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';
import { proxyReleaseDownload } from '@/lib/proxy-release-download';
export const runtime = 'nodejs';
function resolveApiBase(request: NextRequest) {
const internal = process.env.INTERNAL_API_URL?.replace(/\/$/, '');
if (internal) return internal;
const origin = request.nextUrl.origin;
return `${origin}/idp-api`;
}
export async function GET(request: NextRequest) {
const target = `${resolveApiBase(request)}/releases/download/android`;
return NextResponse.redirect(target, 302);
return proxyReleaseDownload(request, 'android');
}

View File

@@ -0,0 +1,9 @@
import type { NextRequest } from 'next/server';
import { proxyReleaseDownload } from '@/lib/proxy-release-download';
export const runtime = 'nodejs';
export async function GET(request: NextRequest, context: { params: Promise<{ releaseId: string }> }) {
const { releaseId } = await context.params;
return proxyReleaseDownload(request, 'windows', releaseId);
}

View File

@@ -1,15 +1,8 @@
import { NextRequest, NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';
import { proxyReleaseDownload } from '@/lib/proxy-release-download';
export const runtime = 'nodejs';
function resolveApiBase(request: NextRequest) {
const internal = process.env.INTERNAL_API_URL?.replace(/\/$/, '');
if (internal) return internal;
const origin = request.nextUrl.origin;
return `${origin}/idp-api`;
}
export async function GET(request: NextRequest) {
const target = `${resolveApiBase(request)}/releases/download/windows`;
return NextResponse.redirect(target, 302);
return proxyReleaseDownload(request, 'windows');
}