{"version":3,"file":"index.mjs","sources":["../../../../src/clients/objects/index.ts"],"sourcesContent":["import { GenericData } from \"@knocklabs/types\";\n\nimport { ApiResponse } from \"../../api\";\nimport { ChannelData } from \"../../interfaces\";\nimport Knock from \"../../knock\";\n\ntype GetChannelDataInput = {\n  objectId: string;\n  collection: string;\n  channelId: string;\n};\n\ntype SetChannelDataInput = {\n  objectId: string;\n  collection: string;\n  channelId: string;\n  data: GenericData;\n};\n\nclass ObjectClient {\n  private instance: Knock;\n\n  constructor(instance: Knock) {\n    this.instance = instance;\n  }\n  async getChannelData<T = GenericData>({\n    collection,\n    objectId,\n    channelId,\n  }: GetChannelDataInput) {\n    const result = await this.instance.client().makeRequest({\n      method: \"GET\",\n      url: `/v1/objects/${collection}/${objectId}/channel_data/${channelId}`,\n    });\n\n    return this.handleResponse<ChannelData<T>>(result);\n  }\n\n  async setChannelData({\n    objectId,\n    collection,\n    channelId,\n    data,\n  }: SetChannelDataInput) {\n    const result = await this.instance.client().makeRequest({\n      method: \"PUT\",\n      url: `v1/objects/${collection}/${objectId}/channel_data/${channelId}`,\n      data: { data },\n    });\n\n    return this.handleResponse(result);\n  }\n\n  private handleResponse<T>(response: ApiResponse) {\n    if (response.statusCode === \"error\") {\n      throw new Error(response.error || response.body);\n    }\n\n    return response.body as T;\n  }\n}\n\nexport default ObjectClient;\n"],"names":["ObjectClient","instance","__publicField","collection","objectId","channelId","result","data","response"],"mappings":";;;AAmBA,MAAMA,EAAa;AAAA,EAGjB,YAAYC,GAAiB;AAFrB,IAAAC,EAAA;AAGN,SAAK,WAAWD;AAAA,EAAA;AAAA,EAElB,MAAM,eAAgC;AAAA,IACpC,YAAAE;AAAA,IACA,UAAAC;AAAA,IACA,WAAAC;AAAA,EAAA,GACsB;AACtB,UAAMC,IAAS,MAAM,KAAK,SAAS,OAAA,EAAS,YAAY;AAAA,MACtD,QAAQ;AAAA,MACR,KAAK,eAAeH,CAAU,IAAIC,CAAQ,iBAAiBC,CAAS;AAAA,IAAA,CACrE;AAEM,WAAA,KAAK,eAA+BC,CAAM;AAAA,EAAA;AAAA,EAGnD,MAAM,eAAe;AAAA,IACnB,UAAAF;AAAA,IACA,YAAAD;AAAA,IACA,WAAAE;AAAA,IACA,MAAAE;AAAA,EAAA,GACsB;AACtB,UAAMD,IAAS,MAAM,KAAK,SAAS,OAAA,EAAS,YAAY;AAAA,MACtD,QAAQ;AAAA,MACR,KAAK,cAAcH,CAAU,IAAIC,CAAQ,iBAAiBC,CAAS;AAAA,MACnE,MAAM,EAAE,MAAAE,EAAK;AAAA,IAAA,CACd;AAEM,WAAA,KAAK,eAAeD,CAAM;AAAA,EAAA;AAAA,EAG3B,eAAkBE,GAAuB;AAC3C,QAAAA,EAAS,eAAe;AAC1B,YAAM,IAAI,MAAMA,EAAS,SAASA,EAAS,IAAI;AAGjD,WAAOA,EAAS;AAAA,EAAA;AAEpB;"}