Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@iris-technologies/api

Package Overview
Dependencies
Maintainers
3
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@iris-technologies/api - npm Package Compare versions

Comparing version
1.0.1
to
1.0.2
+2
dist/api/src/__tests__/IrisClient.test.d.ts
export {};
//# sourceMappingURL=IrisClient.test.d.ts.map
{"version":3,"file":"IrisClient.test.d.ts","sourceRoot":"","sources":["../../../../src/__tests__/IrisClient.test.ts"],"names":[],"mappings":""}
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const axios_1 = __importDefault(require("axios"));
const IrisClient_1 = require("../IrisClient");
// Mock axios
jest.mock('axios');
const mockedAxios = axios_1.default;
describe('IrisClient', () => {
let client;
const mockApiKey = 'test-api-key-12345';
const mockExcludedTopics = ['politics', 'adult'];
beforeEach(() => {
jest.clearAllMocks();
// Mock axios.create to return a mock instance
const mockAxiosInstance = {
post: jest.fn(),
get: jest.fn(),
defaults: {
baseURL: 'https://api.iristech.dev',
timeout: 10000,
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${mockApiKey}`,
}
}
};
mockedAxios.create.mockReturnValue(mockAxiosInstance);
client = new IrisClient_1.IrisClient(mockApiKey, mockExcludedTopics);
});
describe('Constructor', () => {
it('creates client with correct configuration', () => {
expect(mockedAxios.create).toHaveBeenCalledWith({
baseURL: 'https://api.iristech.dev',
timeout: 10000,
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${mockApiKey}`,
},
});
});
it('stores API key and excluded topics', () => {
expect(client.getExcludedTopics()).toEqual(['politics', 'adult']);
});
});
describe('getAd', () => {
const mockInputPrompt = 'What is the weather like?';
const mockResponsePrompt = 'The weather is sunny today.';
const mockUserId = 'user-123';
it('returns AdResponse with impression and click URLs when API call succeeds', async () => {
const mockApiResponse = {
data: {
text: 'Try our weather app!',
url: 'https://weather-app.com',
impUrl: 'https://api.iristech.dev/impression?id=abc123',
clickUrl: 'https://api.iristech.dev/click?id=abc123&redirect=https://weather-app.com',
payout: 0.15
},
status: 200,
statusText: 'OK',
headers: {},
config: {}
};
const mockPost = client['httpClient'].post;
mockPost.mockResolvedValue(mockApiResponse);
const result = await client.getAd(mockInputPrompt, mockResponsePrompt, mockUserId);
expect(mockPost).toHaveBeenCalledWith('/bids', {
apiKey: mockApiKey,
inputPrompt: mockInputPrompt,
responsePrompt: mockResponsePrompt,
userId: mockUserId,
excludedTopics: mockExcludedTopics,
});
expect(result).toEqual({
text: 'Try our weather app!',
url: 'https://weather-app.com',
impUrl: 'https://api.iristech.dev/impression?id=abc123',
clickUrl: 'https://api.iristech.dev/click?id=abc123&redirect=https://weather-app.com',
payout: 0.15
});
});
it('handles response with missing impression URL', async () => {
const mockApiResponse = {
data: {
text: 'Try our weather app!',
url: 'https://weather-app.com',
// impUrl is missing
clickUrl: 'https://api.iristech.dev/click?id=abc123&redirect=https://weather-app.com',
payout: 0.15
},
status: 200,
statusText: 'OK',
headers: {},
config: {}
};
const mockPost = client['httpClient'].post;
mockPost.mockResolvedValue(mockApiResponse);
const result = await client.getAd(mockInputPrompt, mockResponsePrompt, mockUserId);
expect(result).toEqual({
text: 'Try our weather app!',
url: 'https://weather-app.com',
impUrl: undefined,
clickUrl: 'https://api.iristech.dev/click?id=abc123&redirect=https://weather-app.com',
payout: 0.15
});
});
it('handles response with missing click URL', async () => {
const mockApiResponse = {
data: {
text: 'Try our weather app!',
url: 'https://weather-app.com',
impUrl: 'https://api.iristech.dev/impression?id=abc123',
// clickUrl is missing
payout: 0.15
},
status: 200,
statusText: 'OK',
headers: {},
config: {}
};
const mockPost = client['httpClient'].post;
mockPost.mockResolvedValue(mockApiResponse);
const result = await client.getAd(mockInputPrompt, mockResponsePrompt, mockUserId);
expect(result).toEqual({
text: 'Try our weather app!',
url: 'https://weather-app.com',
impUrl: 'https://api.iristech.dev/impression?id=abc123',
clickUrl: undefined,
payout: 0.15
});
});
it('handles response with null impression and click URLs', async () => {
const mockApiResponse = {
data: {
text: 'Try our weather app!',
url: 'https://weather-app.com',
impUrl: null,
clickUrl: null,
payout: 0.15
},
status: 200,
statusText: 'OK',
headers: {},
config: {}
};
const mockPost = client['httpClient'].post;
mockPost.mockResolvedValue(mockApiResponse);
const result = await client.getAd(mockInputPrompt, mockResponsePrompt, mockUserId);
expect(result).toEqual({
text: 'Try our weather app!',
url: 'https://weather-app.com',
impUrl: null,
clickUrl: null,
payout: 0.15
});
});
it('handles response with empty string URLs', async () => {
const mockApiResponse = {
data: {
text: 'Try our weather app!',
url: 'https://weather-app.com',
impUrl: '',
clickUrl: '',
payout: 0.15
},
status: 200,
statusText: 'OK',
headers: {},
config: {}
};
const mockPost = client['httpClient'].post;
mockPost.mockResolvedValue(mockApiResponse);
const result = await client.getAd(mockInputPrompt, mockResponsePrompt, mockUserId);
expect(result).toEqual({
text: 'Try our weather app!',
url: 'https://weather-app.com',
impUrl: '',
clickUrl: '',
payout: 0.15
});
});
it('returns null when response is missing required fields', async () => {
const mockApiResponse = {
data: {
// Missing text and url
impUrl: 'https://api.iristech.dev/impression?id=abc123',
clickUrl: 'https://api.iristech.dev/click?id=abc123',
payout: 0.15
},
status: 200,
statusText: 'OK',
headers: {},
config: {}
};
const mockPost = client['httpClient'].post;
mockPost.mockResolvedValue(mockApiResponse);
const result = await client.getAd(mockInputPrompt, mockResponsePrompt, mockUserId);
expect(result).toBeNull();
});
it('returns null when response data is null', async () => {
const mockApiResponse = {
data: null,
status: 200,
statusText: 'OK',
headers: {},
config: {}
};
const mockPost = client['httpClient'].post;
mockPost.mockResolvedValue(mockApiResponse);
const result = await client.getAd(mockInputPrompt, mockResponsePrompt, mockUserId);
expect(result).toBeNull();
});
it('returns null when response data is undefined', async () => {
const mockApiResponse = {
data: undefined,
status: 200,
statusText: 'OK',
headers: {},
config: {}
};
const mockPost = client['httpClient'].post;
mockPost.mockResolvedValue(mockApiResponse);
const result = await client.getAd(mockInputPrompt, mockResponsePrompt, mockUserId);
expect(result).toBeNull();
});
});
describe('Error Handling', () => {
const mockInputPrompt = 'What is the weather like?';
const mockResponsePrompt = 'The weather is sunny today.';
const mockUserId = 'user-123';
beforeEach(() => {
// Mock console.error to avoid cluttering test output
jest.spyOn(console, 'error').mockImplementation(() => { });
});
afterEach(() => {
jest.restoreAllMocks();
});
it('handles network errors gracefully', async () => {
const networkError = new Error('Network Error');
Object.assign(networkError, {
code: 'NETWORK_ERROR',
request: {}
});
const mockPost = client['httpClient'].post;
mockPost.mockRejectedValue(networkError);
const result = await client.getAd(mockInputPrompt, mockResponsePrompt, mockUserId);
expect(result).toBeNull();
expect(console.error).toHaveBeenCalledWith('[IrisClient.getAd] Unexpected Error:', networkError);
});
it('handles HTTP error responses gracefully', async () => {
const httpError = {
name: 'AxiosError',
message: 'Request failed with status code 404',
response: {
status: 404,
statusText: 'Not Found',
data: { error: 'Endpoint not found' },
headers: {},
config: {}
},
config: {},
isAxiosError: true,
toJSON: () => ({})
};
const mockPost = client['httpClient'].post;
mockPost.mockRejectedValue(httpError);
// Mock axios.isAxiosError
mockedAxios.isAxiosError.mockReturnValue(true);
const result = await client.getAd(mockInputPrompt, mockResponsePrompt, mockUserId);
expect(result).toBeNull();
expect(console.error).toHaveBeenCalledWith('[IrisClient.getAd] API Error:', {
status: 404,
statusText: 'Not Found',
data: { error: 'Endpoint not found' }
});
});
it('handles timeout errors gracefully', async () => {
const timeoutError = {
name: 'AxiosError',
message: 'timeout of 10000ms exceeded',
code: 'ECONNABORTED',
request: {},
config: {},
isAxiosError: true,
toJSON: () => ({})
};
const mockPost = client['httpClient'].post;
mockPost.mockRejectedValue(timeoutError);
// Mock axios.isAxiosError
mockedAxios.isAxiosError.mockReturnValue(true);
const result = await client.getAd(mockInputPrompt, mockResponsePrompt, mockUserId);
expect(result).toBeNull();
expect(console.error).toHaveBeenCalledWith('[IrisClient.getAd] Network Error:', {
message: 'No response received from server',
code: 'ECONNABORTED'
});
});
it('handles non-axios errors gracefully', async () => {
const genericError = new Error('Something went wrong');
const mockPost = client['httpClient'].post;
mockPost.mockRejectedValue(genericError);
// Mock axios.isAxiosError to return false
mockedAxios.isAxiosError.mockReturnValue(false);
const result = await client.getAd(mockInputPrompt, mockResponsePrompt, mockUserId);
expect(result).toBeNull();
expect(console.error).toHaveBeenCalledWith('[IrisClient.getAd] Unexpected Error:', genericError);
});
});
describe('Excluded Topics Management', () => {
it('updates excluded topics correctly', () => {
const newExcludedTopics = ['sports', 'technology'];
client.updateExcludedTopics(newExcludedTopics);
expect(client.getExcludedTopics()).toEqual(['sports', 'technology']);
});
it('returns a copy of excluded topics array', () => {
const excludedTopics = client.getExcludedTopics();
excludedTopics.push('new-topic');
// Original array should not be modified
expect(client.getExcludedTopics()).toEqual(['politics', 'adult']);
});
it('sends updated excluded topics in API requests', async () => {
const newExcludedTopics = ['sports', 'technology'];
client.updateExcludedTopics(newExcludedTopics);
const mockApiResponse = {
data: {
text: 'Test ad',
url: 'https://example.com',
impUrl: 'https://api.iristech.dev/impression?id=123',
clickUrl: 'https://api.iristech.dev/click?id=123'
},
status: 200,
statusText: 'OK',
headers: {},
config: {}
};
const mockPost = client['httpClient'].post;
mockPost.mockResolvedValue(mockApiResponse);
await client.getAd('input', 'response', 'user-123');
expect(mockPost).toHaveBeenCalledWith('/bids', {
apiKey: mockApiKey,
inputPrompt: 'input',
responsePrompt: 'response',
userId: 'user-123',
excludedTopics: newExcludedTopics,
});
});
});
describe('Edge Cases', () => {
it('handles very long URLs in response', async () => {
const longUrl = 'https://example.com/' + 'x'.repeat(2000);
const mockApiResponse = {
data: {
text: 'Test ad',
url: 'https://example.com',
impUrl: longUrl,
clickUrl: longUrl,
payout: 0.25
},
status: 200,
statusText: 'OK',
headers: {},
config: {}
};
const mockPost = client['httpClient'].post;
mockPost.mockResolvedValue(mockApiResponse);
const result = await client.getAd('input', 'response', 'user-123');
expect(result).toEqual({
text: 'Test ad',
url: 'https://example.com',
impUrl: longUrl,
clickUrl: longUrl,
payout: 0.25
});
});
it('handles special characters in URLs', async () => {
const urlWithSpecialChars = 'https://example.com/path?param=value&other=test%20data';
const mockApiResponse = {
data: {
text: 'Test ad',
url: 'https://example.com',
impUrl: urlWithSpecialChars,
clickUrl: urlWithSpecialChars,
payout: 0.25
},
status: 200,
statusText: 'OK',
headers: {},
config: {}
};
const mockPost = client['httpClient'].post;
mockPost.mockResolvedValue(mockApiResponse);
const result = await client.getAd('input', 'response', 'user-123');
expect(result).toEqual({
text: 'Test ad',
url: 'https://example.com',
impUrl: urlWithSpecialChars,
clickUrl: urlWithSpecialChars,
payout: 0.25
});
});
it('handles zero payout value', async () => {
const mockApiResponse = {
data: {
text: 'Free ad',
url: 'https://example.com',
impUrl: 'https://api.iristech.dev/impression?id=123',
clickUrl: 'https://api.iristech.dev/click?id=123',
payout: 0
},
status: 200,
statusText: 'OK',
headers: {},
config: {}
};
const mockPost = client['httpClient'].post;
mockPost.mockResolvedValue(mockApiResponse);
const result = await client.getAd('input', 'response', 'user-123');
expect(result).toEqual({
text: 'Free ad',
url: 'https://example.com',
impUrl: 'https://api.iristech.dev/impression?id=123',
clickUrl: 'https://api.iristech.dev/click?id=123',
payout: 0
});
});
it('handles negative payout value', async () => {
const mockApiResponse = {
data: {
text: 'Test ad',
url: 'https://example.com',
impUrl: 'https://api.iristech.dev/impression?id=123',
clickUrl: 'https://api.iristech.dev/click?id=123',
payout: -0.1
},
status: 200,
statusText: 'OK',
headers: {},
config: {}
};
const mockPost = client['httpClient'].post;
mockPost.mockResolvedValue(mockApiResponse);
const result = await client.getAd('input', 'response', 'user-123');
expect(result).toEqual({
text: 'Test ad',
url: 'https://example.com',
impUrl: 'https://api.iristech.dev/impression?id=123',
clickUrl: 'https://api.iristech.dev/click?id=123',
payout: -0.1
});
});
});
});
//# sourceMappingURL=IrisClient.test.js.map
{"version":3,"file":"IrisClient.test.js","sourceRoot":"","sources":["../../../../src/__tests__/IrisClient.test.ts"],"names":[],"mappings":"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"}
//# sourceMappingURL=setup.d.ts.map
{"version":3,"file":"setup.d.ts","sourceRoot":"","sources":["../../../../src/__tests__/setup.ts"],"names":[],"mappings":""}
"use strict";
// Setup for API package tests
// Reset all mocks before each test
beforeEach(() => {
jest.clearAllMocks();
});
//# sourceMappingURL=setup.js.map
{"version":3,"file":"setup.js","sourceRoot":"","sources":["../../../../src/__tests__/setup.ts"],"names":[],"mappings":";AAAA,8BAA8B;AAE9B,mCAAmC;AACnC,UAAU,CAAC,GAAG,EAAE;IACd,IAAI,CAAC,aAAa,EAAE,CAAC;AACvB,CAAC,CAAC,CAAC"}
+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"IrisClient.d.ts","sourceRoot":"","sources":["../../../src/IrisClient.ts"],"names":[],"mappings":"AACA,OAAO,EAAiC,UAAU,EAAoB,MAAM,oBAAoB,CAAC;AAEjG;;GAEG;AACH,qBAAa,UAAU;IACrB,OAAO,CAAC,MAAM,CAAS;IACvB,OAAO,CAAC,cAAc,CAAW;IACjC,OAAO,CAAC,UAAU,CAAgB;gBAEtB,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE;IAepD;;;;;;OAMG;IACG,KAAK,CAAC,WAAW,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,GAAG,IAAI,CAAC;IAyBpG;;;;OAIG;IACH,OAAO,CAAC,WAAW;IA2BnB;;;OAGG;IACH,oBAAoB,CAAC,cAAc,EAAE,MAAM,EAAE,GAAG,IAAI;IAIpD;;;OAGG;IACH,iBAAiB,IAAI,MAAM,EAAE;CAG9B"}
{"version":3,"file":"IrisClient.d.ts","sourceRoot":"","sources":["../../../src/IrisClient.ts"],"names":[],"mappings":"AACA,OAAO,EAAiC,UAAU,EAAoB,MAAM,oBAAoB,CAAC;AAEjG;;GAEG;AACH,qBAAa,UAAU;IACrB,OAAO,CAAC,MAAM,CAAS;IACvB,OAAO,CAAC,cAAc,CAAW;IACjC,OAAO,CAAC,UAAU,CAAgB;gBAEtB,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE;IAepD;;;;;;OAMG;IACG,KAAK,CAAC,WAAW,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,UAAU,GAAG,IAAI,CAAC;IA6BpG;;;;OAIG;IACH,OAAO,CAAC,WAAW;IA2BnB;;;OAGG;IACH,oBAAoB,CAAC,cAAc,EAAE,MAAM,EAAE,GAAG,IAAI;IAIpD;;;OAGG;IACH,iBAAiB,IAAI,MAAM,EAAE;CAG9B"}

@@ -35,2 +35,3 @@ "use strict";

const response = await this.httpClient.post('/bids', {
apiKey: this.apiKey,
inputPrompt,

@@ -46,2 +47,5 @@ responsePrompt,

url: response.data.url,
impUrl: response.data.impUrl,
clickUrl: response.data.clickUrl,
payout: response.data.payout,
};

@@ -48,0 +52,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"IrisClient.js","sourceRoot":"","sources":["../../../src/IrisClient.ts"],"names":[],"mappings":";;;;;;AAAA,kDAAyD;AAGzD;;GAEG;AACH,MAAa,UAAU;IAKrB,YAAY,MAAc,EAAE,cAAwB;QAClD,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC;QAErC,IAAI,CAAC,UAAU,GAAG,eAAK,CAAC,MAAM,CAAC;YAC7B,yCAAyC;YACzC,OAAO,EAAE,0BAA0B;YACnC,OAAO,EAAE,KAAK;YACd,OAAO,EAAE;gBACP,cAAc,EAAE,kBAAkB;gBAClC,eAAe,EAAE,UAAU,IAAI,CAAC,MAAM,EAAE;aACzC;SACF,CAAC,CAAC;IACL,CAAC;IAED;;;;;;OAMG;IACH,KAAK,CAAC,KAAK,CAAC,WAAmB,EAAE,cAAsB,EAAE,MAAc;QACrE,IAAI,CAAC;YACH,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,EAAE;gBACnD,WAAW;gBACX,cAAc;gBACd,MAAM;gBACN,cAAc,EAAE,IAAI,CAAC,cAAc;aACpC,CAAC,CAAC;YAEH,2CAA2C;YAC3C,IAAI,QAAQ,CAAC,IAAI,IAAI,QAAQ,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;gBAC7D,OAAO;oBACL,IAAI,EAAE,QAAQ,CAAC,IAAI,CAAC,IAAI;oBACxB,GAAG,EAAE,QAAQ,CAAC,IAAI,CAAC,GAAG;iBACvB,CAAC;YACJ,CAAC;YAED,4CAA4C;YAC5C,OAAO,IAAI,CAAC;QACd,CAAC;QAAC,OAAO,KAAK,EAAE,CAAC;YACf,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;YACjC,OAAO,IAAI,CAAC;QACd,CAAC;IACH,CAAC;IAED;;;;OAIG;IACK,WAAW,CAAC,KAAU,EAAE,MAAc;QAC5C,IAAI,eAAK,CAAC,YAAY,CAAC,KAAK,CAAC,EAAE,CAAC;YAC9B,MAAM,UAAU,GAAG,KAAqC,CAAC;YAEzD,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACxB,qCAAqC;gBACrC,OAAO,CAAC,KAAK,CAAC,eAAe,MAAM,cAAc,EAAE;oBACjD,MAAM,EAAE,UAAU,CAAC,QAAQ,CAAC,MAAM;oBAClC,UAAU,EAAE,UAAU,CAAC,QAAQ,CAAC,UAAU;oBAC1C,IAAI,EAAE,UAAU,CAAC,QAAQ,CAAC,IAAI;iBAC/B,CAAC,CAAC;YACL,CAAC;iBAAM,IAAI,UAAU,CAAC,OAAO,EAAE,CAAC;gBAC9B,4CAA4C;gBAC5C,OAAO,CAAC,KAAK,CAAC,eAAe,MAAM,kBAAkB,EAAE;oBACrD,OAAO,EAAE,kCAAkC;oBAC3C,IAAI,EAAE,UAAU,CAAC,IAAI;iBACtB,CAAC,CAAC;YACL,CAAC;iBAAM,CAAC;gBACN,0BAA0B;gBAC1B,OAAO,CAAC,KAAK,CAAC,eAAe,MAAM,kBAAkB,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC;YAC7E,CAAC;QACH,CAAC;aAAM,CAAC;YACN,kBAAkB;YAClB,OAAO,CAAC,KAAK,CAAC,eAAe,MAAM,qBAAqB,EAAE,KAAK,CAAC,CAAC;QACnE,CAAC;IACH,CAAC;IAED;;;OAGG;IACH,oBAAoB,CAAC,cAAwB;QAC3C,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC;IACvC,CAAC;IAED;;;OAGG;IACH,iBAAiB;QACf,OAAO,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC;IAClC,CAAC;CACF;AAnGD,gCAmGC"}
{"version":3,"file":"IrisClient.js","sourceRoot":"","sources":["../../../src/IrisClient.ts"],"names":[],"mappings":"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"}

@@ -25,2 +25,5 @@ /**

url: string;
impUrl?: string;
clickUrl?: string;
payout?: number;
}

@@ -27,0 +30,0 @@ /**

@@ -1,1 +0,1 @@

{"version":3,"file":"shared-types.d.ts","sourceRoot":"","sources":["../../shared-types.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH;;GAEG;AACH,MAAM,WAAW,gBAAgB;IAC/B,MAAM,EAAE,MAAM,CAAC;IACf,cAAc,EAAE,MAAM,EAAE,CAAC;CAC1B;AAED;;GAEG;AACH,MAAM,WAAW,WAAW;IAC1B,WAAW,EAAE,MAAM,CAAC;IACpB,cAAc,EAAE,MAAM,CAAC;IACvB,MAAM,EAAE,MAAM,CAAC;CAChB;AAED;;GAEG;AACH,MAAM,WAAW,UAAU;IACzB,IAAI,EAAE,MAAM,CAAC;IACb,GAAG,EAAE,MAAM,CAAC;CACb;AAED;;GAEG;AACH,MAAM,WAAW,gBAAgB;IAC/B,KAAK,EAAE,MAAM,CAAC;IACd,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB;AAED;;;GAGG;AACH,MAAM,WAAW,WAAW;IAC1B,wCAAwC;IACxC,EAAE,EAAE,UAAU,CAAC;IACf,0CAA0C;IAC1C,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,qCAAqC;IACrC,aAAa,CAAC,EAAE,MAAM,CAAC;IACvB,uCAAuC;IACvC,eAAe,CAAC,EAAE,MAAM,CAAC;IACzB,mDAAmD;IACnD,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,+DAA+D;IAC/D,aAAa,CAAC,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,KAAK,IAAI,CAAC;IAClD,yEAAyE;IACzE,IAAI,CAAC,EAAE,OAAO,CAAC;CAChB"}
{"version":3,"file":"shared-types.d.ts","sourceRoot":"","sources":["../../shared-types.ts"],"names":[],"mappings":"AAAA;;GAEG;AAEH;;GAEG;AACH,MAAM,WAAW,gBAAgB;IAC/B,MAAM,EAAE,MAAM,CAAC;IACf,cAAc,EAAE,MAAM,EAAE,CAAC;CAC1B;AAED;;GAEG;AACH,MAAM,WAAW,WAAW;IAC1B,WAAW,EAAE,MAAM,CAAC;IACpB,cAAc,EAAE,MAAM,CAAC;IACvB,MAAM,EAAE,MAAM,CAAC;CAChB;AAED;;GAEG;AACH,MAAM,WAAW,UAAU;IACzB,IAAI,EAAE,MAAM,CAAC;IACb,GAAG,EAAE,MAAM,CAAC;IACZ,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,MAAM,CAAC,EAAE,MAAM,CAAC;CACjB;AAED;;GAEG;AACH,MAAM,WAAW,gBAAgB;IAC/B,KAAK,EAAE,MAAM,CAAC;IACd,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB;AAED;;;GAGG;AACH,MAAM,WAAW,WAAW;IAC1B,wCAAwC;IACxC,EAAE,EAAE,UAAU,CAAC;IACf,0CAA0C;IAC1C,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,qCAAqC;IACrC,aAAa,CAAC,EAAE,MAAM,CAAC;IACvB,uCAAuC;IACvC,eAAe,CAAC,EAAE,MAAM,CAAC;IACzB,mDAAmD;IACnD,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,+DAA+D;IAC/D,aAAa,CAAC,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,KAAK,IAAI,CAAC;IAClD,yEAAyE;IACzE,IAAI,CAAC,EAAE,OAAO,CAAC;CAChB"}
{
"name": "@iris-technologies/api",
"version": "1.0.1",
"version": "1.0.2",
"description": "Iris API client for retrieving targeted advertisements",

@@ -14,2 +14,5 @@ "main": "dist/index.js",

"dev": "tsc --watch",
"test": "jest",
"test:watch": "jest --watch",
"test:coverage": "jest --coverage",
"prepublishOnly": "npm run clean && npm run build",

@@ -51,2 +54,5 @@ "version:patch": "npm version patch",

"@types/node": "^20.0.0",
"@types/jest": "^29.5.0",
"jest": "^29.5.0",
"ts-jest": "^29.1.0",
"typescript": "^5.0.0"

@@ -53,0 +59,0 @@ },