(data: unknown, dataPath: string[], unpacker?: Unpacker)
| 266 | } |
| 267 | |
| 268 | unpack(data: unknown, dataPath: string[], unpacker?: Unpacker) { |
| 269 | if (!data) { |
| 270 | return data |
| 271 | } |
| 272 | if (data['data']) { |
| 273 | data = data['data'] |
| 274 | } |
| 275 | |
| 276 | if (!data) { |
| 277 | return data |
| 278 | } |
| 279 | const operation = Object.keys(data)[0] |
| 280 | const response = Object.values(data)[0] |
| 281 | const pathForGet = dataPath.filter((key) => key !== 'select' && key !== 'include') |
| 282 | const extractedResponse = deepGet(response, pathForGet) |
| 283 | const deserializedResponse = |
| 284 | operation === 'queryRaw' |
| 285 | ? deserializeRawResult(extractedResponse as RawResponse) |
| 286 | : (deserializeJsonObject(extractedResponse) as unknown) |
| 287 | |
| 288 | return unpacker ? unpacker(deserializedResponse) : deserializedResponse |
| 289 | } |
| 290 | |
| 291 | get [Symbol.toStringTag]() { |
| 292 | return 'RequestHandler' |
no test coverage detected