@crosspost/sdk
Advanced tools
Comparing version
@@ -329,26 +329,2 @@ // src/core/request.ts | ||
// src/api/activity.ts | ||
function createFilterQuery(query) { | ||
if (!query) return {}; | ||
const result = {}; | ||
if (query.limit !== void 0) { | ||
result.limit = query.limit; | ||
} | ||
if (query.offset !== void 0) { | ||
result.offset = query.offset; | ||
} | ||
if (query.filter) { | ||
const filterParams = query.filter; | ||
for (const filterKey in filterParams) { | ||
if (Object.prototype.hasOwnProperty.call(filterParams, filterKey) && filterParams[filterKey] !== void 0) { | ||
const value = filterParams[filterKey]; | ||
if (Array.isArray(value)) { | ||
result[`filter[${filterKey}]`] = value.join(","); | ||
} else { | ||
result[`filter[${filterKey}]`] = String(value); | ||
} | ||
} | ||
} | ||
} | ||
return result; | ||
} | ||
var ActivityApi = class { | ||
@@ -373,3 +349,3 @@ /** | ||
void 0, | ||
createFilterQuery(query) | ||
query | ||
); | ||
@@ -389,3 +365,3 @@ } | ||
void 0, | ||
createFilterQuery(query) | ||
query | ||
); | ||
@@ -405,3 +381,3 @@ } | ||
void 0, | ||
createFilterQuery(query) | ||
query | ||
); | ||
@@ -408,0 +384,0 @@ } |
{ | ||
"name": "@crosspost/sdk", | ||
"version": "0.2.9", | ||
"version": "0.2.10", | ||
"description": "SDK for interacting with the Crosspost API", | ||
@@ -5,0 +5,0 @@ "type": "module", |
@@ -13,44 +13,2 @@ import type { | ||
/** | ||
* Creates a modified query object with filter properties | ||
* @param query The original query object | ||
* @returns A new query object with filter properties formatted as filter[key]=value. | ||
*/ | ||
function createFilterQuery< | ||
T extends { filter?: Record<string, any>; limit?: number; offset?: number }, | ||
>( | ||
query?: T, | ||
): Record<string, string | number | boolean> { | ||
if (!query) return {}; | ||
const result: Record<string, string | number | boolean> = {}; | ||
if (query.limit !== undefined) { | ||
result.limit = query.limit; | ||
} | ||
if (query.offset !== undefined) { | ||
result.offset = query.offset; | ||
} | ||
// e.g., query.filter = { timeframe: 'month', platforms: ['twitter'] } | ||
// becomes result['filter[timeframe]'] = 'month', result['filter[platforms]'] = 'twitter' | ||
if (query.filter) { | ||
const filterParams = query.filter; | ||
for (const filterKey in filterParams) { | ||
if ( | ||
Object.prototype.hasOwnProperty.call(filterParams, filterKey) && | ||
filterParams[filterKey] !== undefined | ||
) { | ||
const value = filterParams[filterKey]; | ||
if (Array.isArray(value)) { | ||
result[`filter[${filterKey}]`] = value.join(','); | ||
} else { | ||
result[`filter[${filterKey}]`] = String(value); | ||
} | ||
} | ||
} | ||
} | ||
return result; | ||
} | ||
/** | ||
* Activity-related API operations | ||
@@ -82,3 +40,3 @@ */ | ||
undefined, | ||
createFilterQuery(query), | ||
query, | ||
); | ||
@@ -102,3 +60,3 @@ } | ||
undefined, | ||
createFilterQuery(query), | ||
query, | ||
); | ||
@@ -122,5 +80,5 @@ } | ||
undefined, | ||
createFilterQuery(query), | ||
query, | ||
); | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
124688
-2.24%3195
-2.62%