mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-21 14:21:46 +00:00
refactoring: TypeScript migration, security fixes,
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
interface ItemWithId {
|
||||
id: number
|
||||
[key: string]: unknown
|
||||
}
|
||||
|
||||
export function swapItems(items: ItemWithId[], index: number, direction: 'up' | 'down'): number[] | null {
|
||||
const target = direction === 'up' ? index - 1 : index + 1
|
||||
if (target < 0 || target >= items.length) return null
|
||||
const ids = items.map((a) => a.id)
|
||||
;[ids[index], ids[target]] = [ids[target], ids[index]]
|
||||
return ids
|
||||
}
|
||||
Reference in New Issue
Block a user