@sethub/sdk
Version:
<div align="center"> <h1> SetHub SDK </h1>
54 lines (53 loc) • 1.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProjectActivity = void 0;
class ProjectActivity {
constructor(httpClient) {
this.httpClient = httpClient;
}
async list(input, options) {
const { projectSlug, page, size, } = input;
const queryParams = {};
if (page) {
queryParams.page = page;
}
if (size) {
queryParams.size = size;
}
const response = await this.httpClient.get(`/v1/projects/${projectSlug}/activity`, {
queryParams,
abortSignal: options === null || options === void 0 ? void 0 : options.abortSignal
});
if (!response.ok) {
return {
data: null,
error: response.body
};
}
const apiResponseBody = response.body;
const parsedResponse = {
metadata: {
page: apiResponseBody.metadata.page,
pages: apiResponseBody.metadata.pages,
size: apiResponseBody.metadata.size,
totalCount: apiResponseBody.metadata.total_count,
},
items: apiResponseBody.items.map(item => ({
id: item.id,
user: {
id: item.user.id,
name: item.user.name,
email: item.user.name,
},
action: item.action,
metadata: item.metadata,
createdAt: new Date(item.created_at)
}))
};
return {
data: parsedResponse,
error: null
};
}
}
exports.ProjectActivity = ProjectActivity;