Comparing version 1.5.4 to 1.5.5
@@ -192,5 +192,5 @@ import clone from "tiny-clone"; | ||
} | ||
const sess = !recall ? sessKeyKey !== undefined ? typeof sessKeyKey === "string" ? { sessKeyKeyForStorage: sessKeyKey, sessKeyKeyForApi: sessKeyKey } : clone(sessKeyKey) : false : false; | ||
const sess = sessKeyKey !== undefined ? typeof sessKeyKey === "string" ? { sessKeyKeyForStorage: sessKeyKey, sessKeyKeyForApi: sessKeyKey } : clone(sessKeyKey) : false; | ||
function post(url, body = {}, headers = { 'Content-Type': 'application/json' }, ensureDelivery = defualtEnsureDelivery, verbose = defaultVervose) { | ||
let ret = new AjaonPromise((res, fail, recall) => { | ||
let ret = new AjaonPromise((res, fail, recalling) => { | ||
headers = headers instanceof Headers ? headers : new Headers(headers); | ||
@@ -203,18 +203,22 @@ const error = constructConsoleType(console.error, fail)(verbose); | ||
if (sess) { | ||
if (body[sess.sessKeyKeyForApi] !== undefined) | ||
warn("Session key property \"" + sess.sessKeyKeyForApi + "\" in post body defined as \"" + body[sess.sessKeyKeyForApi] + "\". The sesskey (saved as \"" + sess.sessKeyKeyForStorage + "\" in storage) will not be ijected into the payload."); | ||
else if (storage[sess.sessKeyKeyForStorage] !== undefined) | ||
body[sess.sessKeyKeyForApi] = storage[sess.sessKeyKeyForStorage]; | ||
else { | ||
let isCommon = false; | ||
const lowerCaseUrl = assembledUrl.toLocaleLowerCase(); | ||
for (let i = 0; i < commonLoginApiCalls.length; i++) { | ||
if (lowerCaseUrl.includes(commonLoginApiCalls[i])) { | ||
isCommon = true; | ||
if (!recalling) { | ||
if (body[sess.sessKeyKeyForApi] !== undefined) | ||
warn("Session key property \"" + sess.sessKeyKeyForApi + "\" in post body defined as \"" + body[sess.sessKeyKeyForApi] + "\". The sesskey (saved as \"" + sess.sessKeyKeyForStorage + "\" in storage) will not be ijected into the payload."); | ||
else if (storage[sess.sessKeyKeyForStorage] !== undefined) | ||
body[sess.sessKeyKeyForApi] = storage[sess.sessKeyKeyForStorage]; | ||
else { | ||
let isCommon = false; | ||
const lowerCaseUrl = assembledUrl.toLocaleLowerCase(); | ||
for (let i = 0; i < commonLoginApiCalls.length; i++) { | ||
if (lowerCaseUrl.includes(commonLoginApiCalls[i])) { | ||
isCommon = true; | ||
} | ||
} | ||
if (!isCommon) { | ||
error("No sessionKey found on the client under " + sess.sessKeyKeyForStorage + "."); | ||
} | ||
} | ||
if (!isCommon) { | ||
error("No sessionKey found on the client under " + sess.sessKeyKeyForStorage + "."); | ||
} | ||
} | ||
else if (body[sess.sessKeyKeyForApi] === undefined && storage[sess.sessKeyKeyForStorage] !== undefined) | ||
body[sess.sessKeyKeyForApi] = storage[sess.sessKeyKeyForStorage]; | ||
} | ||
@@ -221,0 +225,0 @@ body = JSON.stringify(body); |
@@ -268,5 +268,5 @@ import clone from "tiny-clone" | ||
const sess: SessKeyKey = !recall ? sessKeyKey !== undefined ? typeof sessKeyKey === "string" ? {sessKeyKeyForStorage: sessKeyKey, sessKeyKeyForApi: sessKeyKey} : clone(sessKeyKey) : false : false | ||
const sess: SessKeyKey = sessKeyKey !== undefined ? typeof sessKeyKey === "string" ? {sessKeyKeyForStorage: sessKeyKey, sessKeyKeyForApi: sessKeyKey} : clone(sessKeyKey) : false | ||
function post<Res = GenericObject>(url: string | string[], body: object | string = {}, headers: HeadersInit | Headers = {'Content-Type': 'application/json'}, ensureDelivery: boolean = defualtEnsureDelivery, verbose: boolean = defaultVervose) { | ||
let ret = new AjaonPromise<Res>((res, fail, recall) => { | ||
let ret = new AjaonPromise<Res>((res, fail, recalling) => { | ||
headers = headers instanceof Headers ? headers : new Headers(headers) | ||
@@ -280,18 +280,23 @@ | ||
body = typeof body === "string" ? JSON.parse(body) : body | ||
if (sess) { | ||
if (body[sess.sessKeyKeyForApi] !== undefined) warn("Session key property \"" + sess.sessKeyKeyForApi + "\" in post body defined as \"" + body[sess.sessKeyKeyForApi] + "\". The sesskey (saved as \"" + sess.sessKeyKeyForStorage + "\" in storage) will not be ijected into the payload."); | ||
else if (storage[sess.sessKeyKeyForStorage] !== undefined) body[sess.sessKeyKeyForApi] = storage[sess.sessKeyKeyForStorage] | ||
else { | ||
let isCommon = false | ||
const lowerCaseUrl = assembledUrl.toLocaleLowerCase() | ||
for (let i = 0; i < commonLoginApiCalls.length; i++) { | ||
if (lowerCaseUrl.includes(commonLoginApiCalls[i])) { | ||
isCommon = true | ||
if (!recalling) { | ||
if (body[sess.sessKeyKeyForApi] !== undefined) warn("Session key property \"" + sess.sessKeyKeyForApi + "\" in post body defined as \"" + body[sess.sessKeyKeyForApi] + "\". The sesskey (saved as \"" + sess.sessKeyKeyForStorage + "\" in storage) will not be ijected into the payload."); | ||
else if (storage[sess.sessKeyKeyForStorage] !== undefined) body[sess.sessKeyKeyForApi] = storage[sess.sessKeyKeyForStorage] | ||
else { | ||
let isCommon = false | ||
const lowerCaseUrl = assembledUrl.toLocaleLowerCase() | ||
for (let i = 0; i < commonLoginApiCalls.length; i++) { | ||
if (lowerCaseUrl.includes(commonLoginApiCalls[i])) { | ||
isCommon = true | ||
} | ||
} | ||
if (!isCommon) { | ||
error("No sessionKey found on the client under " + sess.sessKeyKeyForStorage + ".") | ||
} | ||
} | ||
if (!isCommon) { | ||
error("No sessionKey found on the client under " + sess.sessKeyKeyForStorage + ".") | ||
} | ||
} | ||
else if (body[sess.sessKeyKeyForApi] === undefined && storage[sess.sessKeyKeyForStorage] !== undefined) body[sess.sessKeyKeyForApi] = storage[sess.sessKeyKeyForStorage] | ||
} | ||
@@ -298,0 +303,0 @@ |
{ | ||
"name": "ajaon", | ||
"version": "1.5.4", | ||
"version": "1.5.5", | ||
"description": "Asynchron js and json. A tiny, fetch based http client for the web.", | ||
@@ -5,0 +5,0 @@ "main": "app/dist/ajaon.js", |
80980
1265