canvas-client
Advanced tools
@@ -57,6 +57,6 @@ import { pLimit, omit, isNotEmpty } from 'txstate-utils'; | ||
| let links = parseLinkHeader(res.headers.get('link')); | ||
| const page = Number((_c = (_b = links === null || links === void 0 ? void 0 : links.last) === null || _b === void 0 ? void 0 : _b.page) !== null && _c !== void 0 ? _c : 0); | ||
| if (page > 0) { | ||
| if (page > 1) { | ||
| const alldata = await Promise.all(Array.from({ length: page - 1 }, (_, i) => i + 2).map(async (p) => { | ||
| const lastpage = Number((_c = (_b = links === null || links === void 0 ? void 0 : links.last) === null || _b === void 0 ? void 0 : _b.page) !== null && _c !== void 0 ? _c : 0); | ||
| if (lastpage > 0) { | ||
| if (lastpage > 1) { | ||
| const alldata = await Promise.all(Array.from({ length: lastpage - 1 }, (_, i) => i + 2).map(async (p) => { | ||
| var _a; | ||
@@ -63,0 +63,0 @@ const res = await this.rateLimit(async () => await this.send('get', url, Object.assign(Object.assign({}, omit(links.last, 'page', 'rel', 'url')), { page: p }))); |
@@ -14,4 +14,12 @@ import { isBlank, isNotBlank, keyby } from 'txstate-utils'; | ||
| const parsed = new URL(linkUrl); | ||
| return parts | ||
| .reduce(createObjects, Object.assign(Object.assign({}, Object.fromEntries(parsed.searchParams.entries())), { url: linkUrl })); | ||
| const params = {}; | ||
| for (const [key, value] of parsed.searchParams.entries()) { | ||
| if (params[key] == null) | ||
| params[key] = value; | ||
| else if (Array.isArray(params[key])) | ||
| params[key].push(value); | ||
| else | ||
| params[key] = [params[key], value]; | ||
| } | ||
| return parts.reduce(createObjects, Object.assign(Object.assign({}, params), { url: linkUrl })); | ||
| } | ||
@@ -29,2 +37,1 @@ catch (e) { | ||
| } | ||
| ; |
+4
-4
@@ -60,6 +60,6 @@ "use strict"; | ||
| let links = (0, parselink_1.parseLinkHeader)(res.headers.get('link')); | ||
| const page = Number((_c = (_b = links === null || links === void 0 ? void 0 : links.last) === null || _b === void 0 ? void 0 : _b.page) !== null && _c !== void 0 ? _c : 0); | ||
| if (page > 0) { | ||
| if (page > 1) { | ||
| const alldata = await Promise.all(Array.from({ length: page - 1 }, (_, i) => i + 2).map(async (p) => { | ||
| const lastpage = Number((_c = (_b = links === null || links === void 0 ? void 0 : links.last) === null || _b === void 0 ? void 0 : _b.page) !== null && _c !== void 0 ? _c : 0); | ||
| if (lastpage > 0) { | ||
| if (lastpage > 1) { | ||
| const alldata = await Promise.all(Array.from({ length: lastpage - 1 }, (_, i) => i + 2).map(async (p) => { | ||
| var _a; | ||
@@ -66,0 +66,0 @@ const res = await this.rateLimit(async () => await this.send('get', url, Object.assign(Object.assign({}, (0, txstate_utils_1.omit)(links.last, 'page', 'rel', 'url')), { page: p }))); |
@@ -17,4 +17,12 @@ "use strict"; | ||
| const parsed = new URL(linkUrl); | ||
| return parts | ||
| .reduce(createObjects, Object.assign(Object.assign({}, Object.fromEntries(parsed.searchParams.entries())), { url: linkUrl })); | ||
| const params = {}; | ||
| for (const [key, value] of parsed.searchParams.entries()) { | ||
| if (params[key] == null) | ||
| params[key] = value; | ||
| else if (Array.isArray(params[key])) | ||
| params[key].push(value); | ||
| else | ||
| params[key] = [params[key], value]; | ||
| } | ||
| return parts.reduce(createObjects, Object.assign(Object.assign({}, params), { url: linkUrl })); | ||
| } | ||
@@ -33,2 +41,1 @@ catch (e) { | ||
| exports.parseLinkHeader = parseLinkHeader; | ||
| ; |
+1
-1
| { | ||
| "name": "canvas-client", | ||
| "version": "2.0.7", | ||
| "version": "2.0.8", | ||
| "description": "Typescript library to make accessing the Canvas API more convenient.", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 3 instances in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 3 instances in 1 package
136949
0.43%3172
0.44%