(data: Record<string, unknown>)
| 367 | } |
| 368 | |
| 369 | function transformPermissionData(data: Record<string, unknown>): Record<string, unknown> { |
| 370 | const raw = transformPlainObject(data); |
| 371 | const out: Record<string, unknown> = {}; |
| 372 | |
| 373 | const rules: unknown[] = []; |
| 374 | appendPermissionRules(rules, raw['rules']); |
| 375 | appendPermissionRules(rules, raw['deny'], 'deny'); |
| 376 | appendPermissionRules(rules, raw['allow'], 'allow'); |
| 377 | appendPermissionRules(rules, raw['ask'], 'ask'); |
| 378 | if (rules.length > 0) { |
| 379 | out['rules'] = rules; |
| 380 | } |
| 381 | return out; |
| 382 | } |
| 383 | |
| 384 | function appendPermissionRules( |
| 385 | target: unknown[], |
no test coverage detected