export function getServerDataDirPath()

in runtimes/runtimes/util/serverDataDirPath.ts [5:22]


export function getServerDataDirPath(serverName: string, initializeParams: InitializeParams | undefined): string {
    const clientSpecifiedLocation = initializeParams?.initializationOptions?.aws?.clientDataFolder
    if (clientSpecifiedLocation) {
        return path.join(clientSpecifiedLocation, serverName)
    }

    const clientFolderName = getClientNameFromParams(initializeParams)
    const standardizedClientFolderName = standardizeFolderName(clientFolderName)

    const appDataFolder = getPlatformAppDataFolder()
    return appDataFolder === os.homedir()
        ? path.join(
              appDataFolder,
              `.${standardizedClientFolderName}`,
              standardizedClientFolderName ? serverName : `.${serverName}`
          )
        : path.join(appDataFolder, standardizedClientFolderName, serverName)
}