Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
_mergeConfig(config) {
if(!config) return this.config;
let override = {};
if(typeof config === "string") override.tableName = config;
if(typeof config === "object") {
if(typeof config.transform !== "function") config.transform = undefined;
override = config;
}
let cfg = { ...this.config, ...override };
if(cfg.apiKey !== Airtable.apiKey) {
Airtable.apiKey = cfg.apiKey;
cfg.base = Airtable.base(cfg.baseID);
}
if(!cfg.base || (cfg.baseID !== cfg.base.getId())) cfg.base = Airtable.base(cfg.baseID);
return cfg;
}
_mergeConfig(config) {
if(!config) return this.config;
let override = {};
if(typeof config === "string") override.tableName = config;
if(typeof config === "object") {
if(typeof config.transform !== "function") config.transform = undefined;
override = config;
}
let cfg = { ...this.config, ...override };
if(cfg.apiKey !== Airtable.apiKey) {
Airtable.apiKey = cfg.apiKey;
cfg.base = Airtable.base(cfg.baseID);
}
if(!cfg.base || (cfg.baseID !== cfg.base.getId())) cfg.base = Airtable.base(cfg.baseID);
return cfg;
}