MCPcopy
hub / github.com/sunnylqm/react-native-storage / save

Method save

storage.js:113–150  ·  view source on GitHub ↗
(params)

Source from the content-addressed store, hash-verified

111 this.setItem('map', JSON.stringify(m));
112 }
113 save(params) {
114 const { key, id, data, rawData, expires = this.defaultExpires } = params;
115 if (key.toString().indexOf('_') !== -1) {
116 console.error('Please do not use "_" in key!');
117 }
118 let dataToSave = { rawData: data };
119 if (data === undefined) {
120 if (rawData !== undefined) {
121 console.warn('"rawData" is deprecated, please use "data" instead!');
122 dataToSave.rawData = rawData;
123 } else {
124 console.error('"data" is required in save()!');
125 return;
126 }
127 }
128 let now = new Date().getTime();
129 if(expires !== null) {
130 dataToSave.expires = now + expires;
131 }
132 dataToSave = JSON.stringify(dataToSave);
133 if(id === undefined) {
134 if(this.enableCache) {
135 const cacheData = JSON.parse(dataToSave);
136 this.cache[key] = cacheData;
137 }
138 return this.setItem(key, dataToSave);
139 }
140 else {
141 if(id.toString().indexOf('_') !== -1) {
142 console.error('Please do not use "_" in id!');
143 }
144 return this._mapPromise.then(() => this._saveToMap({
145 key,
146 id,
147 data: dataToSave
148 }));
149 }
150 }
151 getBatchData(querys) {
152 let tasks = [];
153 for(let i = 0, query; query = querys[i]; i++) {

Callers 3

taskFunction · 0.80

Calls 2

setItemMethod · 0.95
_saveToMapMethod · 0.95

Tested by 1

taskFunction · 0.64