# yatra/3.0.8/resources/js/blocks/utils/migrateTaxonomyIds.ts

Yatra – Travel Booking &amp; Tour Operator Software, version 3.0.8. 31 lines.

- Page: https://pluginprobe.com/plugins/yatra/3.0.8/code/resources/js/blocks/utils/migrateTaxonomyIds.ts
- Raw: https://pluginprobe.com/plugins/yatra/3.0.8/raw/resources/js/blocks/utils/migrateTaxonomyIds.ts
- Modified: 2026-05-12T14:25:18+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/yatra/3.0.8/code/resources/js/blocks/utils/migrateTaxonomyIds.ts#L10-L20`.

```typescript
/**
 * Migrate legacy comma-separated numeric ID strings into block attribute ID arrays.
 * Returns [] if the string contains any non‑numeric token (e.g. old slug-based values).
 */
export function migrateNumericCsvPairToIds(
  legacyA?: string,
  legacyB?: string,
): number[] {
  const raw = [legacyA ?? "", legacyB ?? ""].find(
    (s) => String(s).trim() !== "",
  );
  if (raw === undefined) {
    return [];
  }
  const parts = String(raw)
    .split(",")
    .map((s) => s.trim())
    .filter(Boolean);
  const ids: number[] = [];
  for (const p of parts) {
    if (!/^\d+$/.test(p)) {
      return [];
    }
    const n = parseInt(p, 10);
    if (n > 0) {
      ids.push(n);
    }
  }
  return [...new Set(ids)];
}

```
