in src/ObjectStoreProviderUtils.ts [118:143]
export function formListOfKeys(
keyOrKeys: KeyType | KeyType[],
keyPath: KeyPathType
): any[] {
if (isCompoundKeyPath(keyPath)) {
if (!isArray(keyOrKeys)) {
throw new Error(
"formListOfKeys called with a compound keypath (" +
JSON.stringify(keyPath) +
") but a non-compound keyOrKeys (" +
JSON.stringify(keyOrKeys) +
")"
);
}
if (!isArray(keyOrKeys[0])) {
// Looks like a single compound key, so make it a list of a single key
return [keyOrKeys];
}
// Array of arrays, so looks fine
return keyOrKeys;
}
// Non-compound, so just make sure it's a list when it comes out in case it's a single key passed
return arrayify(keyOrKeys);
}