feat(api): complete phase 9 mobile contracts

This commit is contained in:
poyrazavsever
2026-07-17 09:38:22 +03:00
parent 46a746d2d4
commit b04031a3e3
25 changed files with 4896 additions and 19 deletions
+29
View File
@@ -0,0 +1,29 @@
import "server-only";
import packageJson from "../../../package.json";
import { getPublicBranding } from "../../branding/runtime";
import { getServerConfig } from "../../config";
import { getInstanceService } from "../../instance/runtime";
import {
buildDiscoveryDocument,
buildInstanceMetadata,
} from "./contracts";
export function getNetaDiscoveryDocument() {
return buildDiscoveryDocument(getContractInput());
}
export function getNetaInstanceMetadata() {
return buildInstanceMetadata(getContractInput());
}
function getContractInput() {
const config = getServerConfig();
return {
appUrl: config.appUrl,
serverVersion: packageJson.version,
minimumMobileClientVersion: config.minimumMobileClientVersion,
identity: getInstanceService().getIdentity(),
branding: getPublicBranding(),
};
}