Skip to content

Commit 55573d7

Browse files
committed
Merge branch 'master' into siim/logger
2 parents 9544193 + 33e9d7d commit 55573d7

13 files changed

Lines changed: 467 additions & 447 deletions

File tree

Lines changed: 287 additions & 287 deletions
Large diffs are not rendered by default.

.yarnrc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
nodeLinker: node-modules
2-
yarnPath: .yarn/releases/yarn-4.5.3.cjs
2+
yarnPath: .yarn/releases/yarn-4.6.0.cjs

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@
2727
"eslint-import-resolver-typescript": "^3.5.3",
2828
"eslint-plugin-import": "^2.27.5",
2929
"prettier": "2.8.8",
30-
"typescript": "5.5.4"
30+
"typescript": "5.7.2"
3131
},
3232
"workspaces": [
3333
"packages/*"
3434
],
3535
"resolutions": {
36-
"mock-socket": "9.2.1"
36+
"mock-socket": "9.3.1"
3737
},
38-
"packageManager": "yarn@4.5.3"
38+
"packageManager": "yarn@4.6.0"
3939
}

packages/example-graphql-events/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
},
1111
"devDependencies": {
1212
"tsx": "^4.19.2",
13-
"typescript": "5.5.4"
13+
"typescript": "5.7.2"
1414
},
1515
"author": "Qminder <support@qminder.com> (https://www.qminder.com)",
1616
"license": "Apache-2.0"

packages/javascript-api/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "qminder-api",
3-
"version": "13.4.0",
3+
"version": "14.0.0",
44
"description": "Qminder Javascript API. Makes it easy to leverage Qminder capabilities in your system.",
55
"scripts": {
66
"test": "jest",
@@ -59,16 +59,16 @@
5959
"jest-fetch-mock": "^3.0.3",
6060
"jest-sinon": "1.1.0",
6161
"jest-websocket-mock": "^2.4.0",
62-
"mock-socket": "9.2.1",
62+
"mock-socket": "9.3.1",
6363
"rxjs": "7.8.1",
6464
"sinon": "15.1.0",
6565
"ts-jest": "^29.0.5",
6666
"ts-jest-resolver": "^2.0.0",
6767
"ts-loader": "^9.4.2",
68-
"typedoc": "0.27.5",
69-
"typescript": "5.5.4",
68+
"typedoc": "0.27.6",
69+
"typescript": "5.7.2",
7070
"webpack": "^5.75.0",
71-
"webpack-cli": "^5.0.1"
71+
"webpack-cli": "^6.0.0"
7272
},
7373
"peerDependencies": {
7474
"graphql": ">= 15.5.1",
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export class ResponseValidationError extends Error {
2+
constructor(message: string) {
3+
super(message);
4+
}
5+
}
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { ID } from '../../util/id-or-object';
2-
31
export interface TicketCreatedResponse {
4-
id: ID;
2+
id: string;
53
}

packages/javascript-api/src/lib/services/graphql/graphql.service.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ import { GraphqlResponse } from '../../model/graphql-response.js';
1212
import { calculateRandomizedExponentialBackoffTime } from '../../util/randomized-exponential-backoff/randomized-exponential-backoff.js';
1313
import { sleepMs } from '../../util/sleep-ms/sleep-ms.js';
1414
import { ApiBase, GraphqlQuery } from '../api-base/api-base.js';
15-
import { TemporaryApiKeyService } from '../temporary-api-key/temporary-api-key.service';
16-
import { Logger } from '../../util/logger/logger';
15+
import { TemporaryApiKeyService } from '../temporary-api-key/temporary-api-key.service.js';
16+
import { Logger } from '../../util/logger/logger.js';
1717

1818
type QueryOrDocument = string | DocumentNode;
1919

@@ -86,7 +86,7 @@ const CLIENT_SIDE_CLOSE_EVENT = 1000;
8686
* trying to import GraphQLService.
8787
*/
8888
export class GraphqlService {
89-
private logger: Logger = new Logger('GraphQL');
89+
private logger = new Logger('GraphQL');
9090
private apiServer: string;
9191

9292
private socket: WebSocket = null;

packages/javascript-api/src/lib/services/temporary-api-key/temporary-api-key.service.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { RequestInit } from '../../model/fetch';
2-
import { sleepMs } from '../../util/sleep-ms/sleep-ms';
3-
import { Logger } from '../../util/logger/logger';
1+
import { RequestInit } from '../../model/fetch.js';
2+
import { sleepMs } from '../../util/sleep-ms/sleep-ms.js';
3+
import { Logger } from '../../util/logger/logger.js';
44

55
export class TemporaryApiKeyService {
6-
private logger: Logger = new Logger('TemporaryKey');
6+
private logger = new Logger('TemporaryKey');
77
private readonly apiServer: string;
88
private readonly permanentApiKey: string;
99

packages/javascript-api/src/lib/services/ticket/ticket.service.spec.ts

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { TicketCreatedResponse } from '../../model/ticket/ticket-created-respons
44
import { TicketCreationRequest } from '../../model/ticket/ticket-creation-request';
55
import { Qminder } from '../../qminder';
66
import { TicketService } from './ticket.service';
7+
import { ResponseValidationError } from '../../model/errors/response-validation-error';
78

89
describe('Ticket service', function () {
910
const JON_SNOW = {
@@ -29,7 +30,7 @@ describe('Ticket service', function () {
2930
};
3031

3132
const ticketsWithMessages = {
32-
data: tickets.data.map((each) => ({ ...each, messages: [] })),
33+
data: tickets.data.map((each) => ({ ...each, messages: [] as any[] })),
3334
};
3435

3536
it('searches based on lines', function (done) {
@@ -406,10 +407,6 @@ describe('Ticket service', function () {
406407
],
407408
};
408409

409-
const ticketsWithMessages = {
410-
data: tickets.data.map((each) => ({ ...each, messages: [] })),
411-
};
412-
413410
it('searches based on lines', function (done) {
414411
const request = { line: [123, 124, 125] };
415412
requestStub.onCall(0).resolves(tickets);
@@ -796,6 +793,21 @@ describe('Ticket service', function () {
796793
});
797794
expect(res).toEqual(SUCCESSFUL_RESPONSE);
798795
});
796+
797+
it('should throw when response does not contain ID', async () => {
798+
requestStub.mockResolvedValue({});
799+
const request: TicketCreationRequest = {
800+
lineId: '41299290',
801+
firstName: 'James',
802+
lastName: 'Baxter',
803+
email: 'foo@bar.com',
804+
};
805+
await expect(async () => {
806+
await TicketService.create(request);
807+
}).rejects.toThrow(
808+
new ResponseValidationError('Response does not contain "id"'),
809+
);
810+
});
799811
});
800812

801813
describe('details()', function () {

0 commit comments

Comments
 (0)