UNPKG

@sethub/sdk

Version:

<div align="center"> <h1> SetHub SDK </h1>

50 lines (49 loc) 1.57 kB
export 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 }; } }