createAssetPropsMigrationIds

See source code

Creates properly formatted migration IDs for asset properties.

function createAssetPropsMigrationIds<
  S extends string,
  T extends Record<string, number>,
>(
  assetType: S,
  ids: T,
): {
  [k in keyof T]: `com.tldraw.asset.${S}/${T[k]}`;
};

Example

const assetPropsVersions = createAssetPropsMigrationIds("file", {
  AddFoo: 1,
  RenameBar: 2,
});
// => { AddFoo: 'com.tldraw.asset.file/1', RenameBar: 'com.tldraw.asset.file/2' }

Parameters

NameDescription

assetType

S;

ids

T;

Returns

{
  [k in keyof T]: `com.tldraw.asset.${S}/${T[k]}`;
};
Prev
compressLegacySegments
Next
createAssetPropsMigrationSequence