11// @ts -check
22
3- import { unrealEngineRedirects } from "./src/app/unreal-engine/redirects.mjs" ;
3+ const unrealEngineRedirects = {
4+ "/unreal/:path*" : "/unreal-engine/:path*" ,
5+ "/unreal-engine/cpp/wallet-handle" : "/unreal-engine/cpp/wallet-handles" ,
6+ "/unreal-engine/blueprints/private-key-wallet" :
7+ "unreal-engine/blueprints/in-app-wallet" ,
8+ } ;
49
510const reactRedirects = {
611 "/react" : "/react/v4" ,
@@ -981,6 +986,32 @@ const v5RestructuredRedirects = {
981986 "/typescript/v5/react-native/:path*" : "/react-native/v5/:path*" ,
982987} ;
983988
989+ // function isOldSDK(href: string) {
990+ // return (
991+ // href.includes("/react-native/v0") ||
992+ // href.includes("/typescript/v4") ||
993+ // href.includes("/react/v4") ||
994+ // href.includes("/wallet-sdk/v2") ||
995+ // href.includes("/wallets/v2") ||
996+ // href.includes("/storage-sdk/v2") ||
997+ // href.includes("/storage/v2")
998+ // );
999+ // }
1000+
1001+ const v4ToV5Redirects = {
1002+ "/typescript/v4" : "/typescript/v5" ,
1003+ "/typescript/v4/:path*" : "/typescript/v5" ,
1004+ "/react/v4" : "/react/v5" ,
1005+ "/react/v4/:path*" : "/react/v5" ,
1006+ "/react-native/v0" : "/react-native/v5" ,
1007+ "/react-native/v0/:path*" : "/react-native/v5" ,
1008+ "/wallet-sdk/:path*" : "/connect" ,
1009+ "/storage-sdk/v2" : "/typescript/v5/storage" ,
1010+ "/storage-sdk/v2/:path*" : "/typescript/v5/storage" ,
1011+ "/unity/v4" : "/unity/v5" ,
1012+ "/unity/v4/:path*" : "/unity/v5" ,
1013+ } ;
1014+
9841015/**
9851016 * @type {import('next').NextConfig['redirects'] }
9861017 */
@@ -999,18 +1030,7 @@ export const redirects = async () => {
9991030 ...createRedirects ( otherRedirects ) ,
10001031 ...createRedirects ( v5RestructuredRedirects ) ,
10011032 ...createRedirects ( unrealEngineRedirects ) ,
1002- // references docs
1003- latestReference ( "react" , "v4" ) ,
1004- latestReference ( "react-native" , "v0" ) ,
1005- latestReference ( "typescript" , "v5" ) ,
1006- latestReference ( "wallets" , "v2" ) ,
1007- latestReference ( "storage" , "v2" ) ,
1008- // sdk docs
1009- latestSDK ( "react" , "v4" ) ,
1010- latestSDK ( "react-native" , "v0" ) ,
1011- latestSDK ( "typescript" , "v5" ) ,
1012- latestSDK ( "wallet-sdk" , "v2" ) ,
1013- latestSDK ( "storage-sdk" , "v2" ) ,
1033+ ...createRedirects ( v4ToV5Redirects ) ,
10141034 ] ;
10151035} ;
10161036
@@ -1026,31 +1046,3 @@ function createRedirects(linkMap, permanent = true) {
10261046 }
10271047 return redirects ;
10281048}
1029-
1030- /**
1031- *
1032- * @param {string } pkg
1033- * @param {string } latestVersion
1034- * @returns
1035- */
1036- function latestReference ( pkg , latestVersion ) {
1037- return {
1038- source : `/references/${ pkg } /latest/:path*` ,
1039- destination : `/references/${ pkg } /${ latestVersion } /:path*` ,
1040- permanent : false ,
1041- } ;
1042- }
1043-
1044- /**
1045- *
1046- * @param {string } pkg
1047- * @param {string } latestVersion
1048- * @returns
1049- */
1050- function latestSDK ( pkg , latestVersion ) {
1051- return {
1052- source : `/${ pkg } /latest/:path*` ,
1053- destination : `/${ pkg } /${ latestVersion } /:path*` ,
1054- permanent : false ,
1055- } ;
1056- }
0 commit comments