Skip to content

Commit

Permalink
update with body
Browse files Browse the repository at this point in the history
  • Loading branch information
SKairinos committed Aug 2, 2024
1 parent 6788669 commit 868c24a
Showing 1 changed file with 4 additions and 12 deletions.
16 changes: 4 additions & 12 deletions src/utils/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,12 +103,7 @@ type UpdateWithBody<
M extends Model<any>,
RequiredFields extends keyof Omit<M, "id">,
OptionalFields extends keyof Omit<M, "id" | RequiredFields>,
ExtraFields extends Fields,
> = [
M["id"],
Arg<M, RequiredFields, OptionalFields> &
([ExtraFields] extends [never] ? {} : ExtraFields),
]
> = Pick<M, "id"> & Arg<M, RequiredFields, OptionalFields>

// NOTE: Sometimes update does not require a body. For example, if calling the
// "refresh" action on an invitation object updates the expiry date to be 24
Expand All @@ -117,14 +112,11 @@ export type UpdateArg<
M extends Model<any>,
RequiredFields extends keyof Omit<M, "id"> = never,
OptionalFields extends keyof Omit<M, "id" | RequiredFields> = never,
ExtraFields extends Fields = never,
> = [RequiredFields] extends [never]
? [OptionalFields] extends [never]
? [ExtraFields] extends [never]
? M["id"]
: UpdateWithBody<M, RequiredFields, OptionalFields, ExtraFields>
: UpdateWithBody<M, RequiredFields, OptionalFields, ExtraFields>
: UpdateWithBody<M, RequiredFields, OptionalFields, ExtraFields>
? M["id"]
: UpdateWithBody<M, RequiredFields, OptionalFields>
: UpdateWithBody<M, RequiredFields, OptionalFields>

export type BulkUpdateResult<
M extends Model<any>,
Expand Down

0 comments on commit 868c24a

Please sign in to comment.