Skip to content
← Public packages

@kentcdodds/x

X API v2 helpers for tweets, search, legacy DMs, and encrypted X Chat via a Fly XDK sidecar.

src/migrate-from-values.ts

19 lines · 674 B · TypeScript
import { migrateSidecarUrlFromValues } from './sidecar.ts'

/**
 * Copy the X sidecar URL from legacy user values into package storage.
 * Optional sidecarUrl overrides the migrated value. Safe to re-run.
 *
 * @param input.sidecarUrl - Optional explicit sidecar URL to persist
 * @returns Copied keys and the resolved sidecar URL
 *
 * @example
 * import migrateFromValues from 'kody:@kentcdodds/x/migrate-from-values'
 * const result = await migrateFromValues()
 * // => { copied: ['sidecarUrl'], sidecarUrl: 'https://...' }
 */
export default async function migrateXFromValues(
	input: { sidecarUrl?: string } = {},
) {
	return await migrateSidecarUrlFromValues(input)
}