UNPKG

@open-data-v/data

Version:

OpenDataV 数据处理基础组件包

1 lines 2.31 kB
{"version":3,"file":"utils.umd.cjs","sources":["../../src/rest/utils.ts"],"sourcesContent":["import { cloneDeep } from 'lodash-es'\n\nimport { uuid } from '../utils'\nimport type { KV, RestOption, StoreRestOption } from './type'\n\nexport const KVToRecordable = (values: Array<KV>): Record<string, any> => {\n const data = {}\n for (const i of values) {\n if (i.key && !i.disable) {\n data[i.key] = i.value\n }\n }\n return data\n}\n\nexport const recordabletoKV = (data: Record<string, any>): Array<KV> => {\n return Object.keys(data).map((el) => {\n return {\n key: el,\n value: data[el],\n disable: false,\n id: uuid()\n }\n })\n}\n\nexport const requestOptionsToStore = (options: RestOption): StoreRestOption => {\n const data = cloneDeep(options)\n const result: StoreRestOption = {\n headers: KVToRecordable(options.headers),\n params: KVToRecordable(options.params),\n data: KVToRecordable(options.data),\n method: data.method,\n url: data.url,\n otherConfig: data.otherConfig\n }\n return result\n}\nexport const storeOptionToRequestOptions = (data: StoreRestOption): RestOption => {\n const options = cloneDeep(data)\n const result: RestOption = {\n headers: recordabletoKV(options.headers),\n params: recordabletoKV(options.params),\n data: recordabletoKV(options.data),\n method: options.method,\n url: options.url,\n otherConfig: options.otherConfig\n }\n return result\n}\n"],"names":["KVToRecordable","values","data","i","recordabletoKV","el","uuid","requestOptionsToStore","options","cloneDeep","storeOptionToRequestOptions"],"mappings":"2IAKaA,EAAkBC,GAA2C,CACxE,MAAMC,EAAO,CAAC,EACd,UAAWC,KAAKF,EACVE,EAAE,KAAO,CAACA,EAAE,UACTD,EAAAC,EAAE,GAAG,EAAIA,EAAE,OAGb,OAAAD,CACT,EAEaE,EAAkBF,GACtB,OAAO,KAAKA,CAAI,EAAE,IAAKG,IACrB,CACL,IAAKA,EACL,MAAOH,EAAKG,CAAE,EACd,QAAS,GACT,GAAIC,EAAK,KAAA,CACX,EACD,EAGUC,EAAyBC,GAAyC,CACvE,MAAAN,EAAOO,YAAUD,CAAO,EASvB,MARyB,CAC9B,QAASR,EAAeQ,EAAQ,OAAO,EACvC,OAAQR,EAAeQ,EAAQ,MAAM,EACrC,KAAMR,EAAeQ,EAAQ,IAAI,EACjC,OAAQN,EAAK,OACb,IAAKA,EAAK,IACV,YAAaA,EAAK,WACpB,CAEF,EACaQ,EAA+BR,GAAsC,CAC1E,MAAAM,EAAUC,YAAUP,CAAI,EASvB,MARoB,CACzB,QAASE,EAAeI,EAAQ,OAAO,EACvC,OAAQJ,EAAeI,EAAQ,MAAM,EACrC,KAAMJ,EAAeI,EAAQ,IAAI,EACjC,OAAQA,EAAQ,OAChB,IAAKA,EAAQ,IACb,YAAaA,EAAQ,WACvB,CAEF"}