Sync service launch links

This commit is contained in:
DCCONSTRUCTIONS
2026-05-02 13:07:18 +03:00
parent 17e007f49d
commit c6e1de6345
6 changed files with 69 additions and 34 deletions
+21
View File
@@ -0,0 +1,21 @@
import type { Service } from "./types";
export function getServiceLaunchLink(service: Pick<Service, "url" | "launchUrl">): string {
return service.launchUrl?.trim() || service.url.trim();
}
export function createServiceLaunchLinkPatch(value: string): Pick<Service, "url" | "launchUrl"> {
const launchLink = value.trim();
return {
url: launchLink,
launchUrl: launchLink || null,
};
}
export function syncServiceLaunchLink(service: Service): Service {
return {
...service,
...createServiceLaunchLinkPatch(getServiceLaunchLink(service)),
};
}