( type: v.InferOutput<typeof OperationTypeSchema>, params: Record<string, string>, )
| 253 | * @throws ValiError if validation fails |
| 254 | */ |
| 255 | export function validateOperationParams( |
| 256 | type: v.InferOutput<typeof OperationTypeSchema>, |
| 257 | params: Record<string, string>, |
| 258 | ): void { |
| 259 | switch (type) { |
| 260 | case 'org:add-user': |
| 261 | v.parse(OrgAddUserParamsSchema, params) |
| 262 | break |
| 263 | case 'org:rm-user': |
| 264 | v.parse(OrgRemoveUserParamsSchema, params) |
| 265 | break |
| 266 | case 'org:set-role': |
| 267 | v.parse(OrgAddUserParamsSchema, params) // same params as add-user |
| 268 | break |
| 269 | case 'team:create': |
| 270 | v.parse(TeamCreateParamsSchema, params) |
| 271 | break |
| 272 | case 'team:destroy': |
| 273 | v.parse(TeamDestroyParamsSchema, params) |
| 274 | break |
| 275 | case 'team:add-user': |
| 276 | v.parse(TeamAddUserParamsSchema, params) |
| 277 | break |
| 278 | case 'team:rm-user': |
| 279 | v.parse(TeamRemoveUserParamsSchema, params) |
| 280 | break |
| 281 | case 'access:grant': |
| 282 | v.parse(AccessGrantParamsSchema, params) |
| 283 | break |
| 284 | case 'access:revoke': |
| 285 | v.parse(AccessRevokeParamsSchema, params) |
| 286 | break |
| 287 | case 'owner:add': |
| 288 | v.parse(OwnerAddParamsSchema, params) |
| 289 | break |
| 290 | case 'owner:rm': |
| 291 | v.parse(OwnerRemoveParamsSchema, params) |
| 292 | break |
| 293 | case 'package:init': |
| 294 | v.parse(PackageInitParamsSchema, params) |
| 295 | break |
| 296 | } |
| 297 | } |
| 298 | |
| 299 | /** |
| 300 | * Safe parse wrapper that returns a formatted error message |
no outgoing calls
no test coverage detected