UNPKG

@sethub/sdk

Version:

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

54 lines (53 loc) 1.72 kB
"use strict"; 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;