{"version":3,"file":"orgs.mjs","names":["mapi.getOrganization","mapi.partialUpdateOrganization","mapi.updateOrganization"],"sources":["../../src/resources/orgs.ts"],"sourcesContent":["import * as mapi from \"../generated/mapi/sdk.gen\";\nimport type {\n  GetOrganizationData,\n  GetOrganizationResponses,\n  PartialUpdateOrganizationData,\n  PartialUpdateOrganizationResponses,\n  UpdateOrganizationData,\n  UpdateOrganizationResponses,\n} from \"../generated/mapi/types.gen\";\nimport type { ApiResponse, FetchOptions, MapiResourceDeps } from \"../client\";\nimport { buildCallOptions } from \"./shared\";\n\n/** The organization of the authenticated user. */\nexport function createOrgsResource<DefaultThrowOnError extends boolean = false>(\n  deps: Omit<MapiResourceDeps<DefaultThrowOnError>, \"spaceId\">,\n) {\n  const { client, wrapRequest } = deps;\n\n  return {\n    /** Members of the organization receive the reduced `MemberOrganization` shape. */\n    get<ThrowOnError extends boolean = DefaultThrowOnError>(\n      options: {\n        query?: GetOrganizationData[\"query\"];\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } = {},\n    ): Promise<ApiResponse<GetOrganizationResponses[200], ThrowOnError>> {\n      const { query, signal, throwOnError, fetchOptions } = options;\n      return wrapRequest<GetOrganizationResponses[200], ThrowOnError>(\n        () =>\n          mapi.getOrganization({\n            client,\n            query,\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n    /** Updates the organization (`PATCH`). Only the fields in the body change. */\n    update<ThrowOnError extends boolean = DefaultThrowOnError>(options: {\n      body: PartialUpdateOrganizationData[\"body\"];\n      signal?: AbortSignal;\n      throwOnError?: ThrowOnError;\n      fetchOptions?: FetchOptions;\n    }): Promise<ApiResponse<PartialUpdateOrganizationResponses[204], ThrowOnError>> {\n      const { body, signal, throwOnError, fetchOptions } = options;\n      return wrapRequest<PartialUpdateOrganizationResponses[204], ThrowOnError>(\n        () =>\n          mapi.partialUpdateOrganization({\n            client,\n            body,\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n    /** Updates the organization (`PUT`). Behaves like `update()`: only the fields in the body change. */\n    replace<ThrowOnError extends boolean = DefaultThrowOnError>(options: {\n      body: UpdateOrganizationData[\"body\"];\n      signal?: AbortSignal;\n      throwOnError?: ThrowOnError;\n      fetchOptions?: FetchOptions;\n    }): Promise<ApiResponse<UpdateOrganizationResponses[204], ThrowOnError>> {\n      const { body, signal, throwOnError, fetchOptions } = options;\n      return wrapRequest<UpdateOrganizationResponses[204], ThrowOnError>(\n        () =>\n          mapi.updateOrganization({\n            client,\n            body,\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n  };\n}\n"],"mappings":";;;;AAaA,SAAgB,mBACd,MACA;CACA,MAAM,EAAE,QAAQ,gBAAgB;CAEhC,OAAO;;EAEL,IACE,UAKI,CAAC,GAC8D;GACnE,MAAM,EAAE,OAAO,QAAQ,cAAc,iBAAiB;GACtD,OAAO,kBAEHA,gBAAqB;IACnB;IACA;IACA;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;;EAEA,OAA2D,SAKqB;GAC9E,MAAM,EAAE,MAAM,QAAQ,cAAc,iBAAiB;GACrD,OAAO,kBAEHC,0BAA+B;IAC7B;IACA;IACA;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;;EAEA,QAA4D,SAKa;GACvE,MAAM,EAAE,MAAM,QAAQ,cAAc,iBAAiB;GACrD,OAAO,kBAEHC,mBAAwB;IACtB;IACA;IACA;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;CACF;AACF"}