@hyperbrowser/sdk
Version:
Node SDK for Hyperbrowser API
75 lines (74 loc) • 2.21 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProfilesService = void 0;
const base_1 = require("./base");
const client_1 = require("../client");
class ProfilesService extends base_1.BaseService {
/**
* Create a new profile
*/
async create() {
try {
return await this.request("/profile", {
method: "POST",
});
}
catch (error) {
if (error instanceof client_1.HyperbrowserError) {
throw error;
}
throw new client_1.HyperbrowserError("Failed to create profile", undefined);
}
}
/**
* Get details of an existing profile
* @param id The ID of the profile to get
*/
async get(id) {
try {
return await this.request(`/profile/${id}`);
}
catch (error) {
if (error instanceof client_1.HyperbrowserError) {
throw error;
}
throw new client_1.HyperbrowserError(`Failed to get profile ${id}`, undefined);
}
}
/**
* Delete an existing profile
* @param id The ID of the profile to delete
*/
async delete(id) {
try {
return await this.request(`/profile/${id}`, {
method: "DELETE",
});
}
catch (error) {
if (error instanceof client_1.HyperbrowserError) {
throw error;
}
throw new client_1.HyperbrowserError(`Failed to delete profile ${id}`, undefined);
}
}
/**
* List all profiles with optional pagination
* @param params Optional parameters to filter the profiles
*/
async list(params = {}) {
try {
return await this.request("/profiles", undefined, {
page: params.page,
limit: params.limit,
});
}
catch (error) {
if (error instanceof client_1.HyperbrowserError) {
throw error;
}
throw new client_1.HyperbrowserError("Failed to list profiles", undefined);
}
}
}
exports.ProfilesService = ProfilesService;
;