(options: LoadSubsetOptions)
| 235 | * would reflect the mutated values rather than what was actually loaded. |
| 236 | */ |
| 237 | export function cloneOptions(options: LoadSubsetOptions): LoadSubsetOptions { |
| 238 | return { |
| 239 | ...options, |
| 240 | orderBy: options.orderBy?.map((clause) => ({ |
| 241 | ...clause, |
| 242 | compareOptions: { ...clause.compareOptions }, |
| 243 | })), |
| 244 | cursor: options.cursor ? { ...options.cursor } : undefined, |
| 245 | } |
| 246 | } |