MCPcopy
hub / github.com/prisma/prisma / unpack

Method unpack

packages/client/src/runtime/RequestHandler.ts:268–289  ·  view source on GitHub ↗
(data: unknown, dataPath: string[], unpacker?: Unpacker)

Source from the content-addressed store, hash-verified

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'

Callers 1

mapQueryEngineResultMethod · 0.95

Calls 4

deepGetFunction · 0.90
deserializeRawResultFunction · 0.90
deserializeJsonObjectFunction · 0.90
valuesMethod · 0.80

Tested by

no test coverage detected