Skip to content

Commit b6060b9

Browse files
authored
fix: allow cors for patch, put and delete (#1856)
* fix: allow cors for patch, put and delete * refactor: add options in cors * refactor: downgrade ts jest
1 parent 81a1152 commit b6060b9

8 files changed

Lines changed: 29 additions & 36 deletions

File tree

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
"@graasp/etherpad-api": "2.1.1",
6565
"@graasp/sdk": "5.12.0",
6666
"@graasp/translations": "1.44.0",
67-
"@rapideditor/country-coder": "5.3.1",
67+
"@rapideditor/country-coder": "5.4.0",
6868
"@sentry/node": "7.119.2",
6969
"@sentry/tracing": "7.120.3",
7070
"@sinclair/typebox": "0.34.33",
@@ -165,7 +165,7 @@
165165
"nodemon": "3.1.9",
166166
"pino-pretty": "13.0.0",
167167
"prettier": "3.5.3",
168-
"ts-jest": "29.3.2",
168+
"ts-jest": "29.2.3",
169169
"ts-node": "10.9.2",
170170
"tsx": "4.19.3",
171171
"typescript": "5.8.3",

src/fastify.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ const start = async () => {
5757
origin: [new RegExp(CORS_ORIGIN_REGEX)],
5858
credentials: true, // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials
5959
maxAge: 7200, // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age
60+
methods: ['HEAD', 'GET', 'POST', 'PATCH', 'PUT', 'DELETE', 'OPTIONS'],
6061
});
6162
}
6263

src/logger.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { pino } from 'pino';
22
import { inject, singleton } from 'tsyringe';
33

4-
import { FastifyBaseLogger } from 'fastify';
4+
import { type FastifyBaseLogger } from 'fastify';
55
import type { ChildLoggerOptions } from 'fastify/types/logger';
66

77
import { FASTIFY_LOGGER_DI_KEY } from './di/constants';

src/services/item/plugins/app/appData/appData.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { inject, singleton } from 'tsyringe';
22

33
import {
44
AppDataVisibility,
5-
FileItemType,
5+
type FileItemType,
66
PermissionLevel,
77
PermissionLevelCompare,
88
PermissionLevelOptions,
@@ -56,7 +56,7 @@ const itemVisibilityAppDataAbility = (
5656

5757
@singleton()
5858
export class AppDataService {
59-
private fileItemType: FileItemType;
59+
private readonly fileItemType: FileItemType;
6060
private readonly itemRepository: ItemRepository;
6161
private readonly appDataRepository: AppDataRepository;
6262
private readonly authorizationService: AuthorizationService;

src/services/item/plugins/etherpad/etherpad.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import { ItemService } from '../../item.service';
2525
import { MAX_SESSIONS_IN_COOKIE, PLUGIN_NAME } from './constants';
2626
import { EtherpadServerError, ItemMissingExtraError } from './errors';
2727
import { EtherpadServiceConfig } from './serviceConfig';
28-
import { PadNameFactory } from './types';
28+
import { type PadNameFactory } from './types';
2929

3030
export class RandomPadNameFactory implements PadNameFactory {
3131
public getName() {

src/services/item/plugins/geolocation/itemGeolocation.repository.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// this is an esm module, since we are using commonjs it can have unexpected behavior
22
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
3-
// @ts-expect-error
3+
// @ts-expect-error esm module
44
import { iso1A2Code } from '@rapideditor/country-coder';
55
import { SQL, and, between, desc, eq, or } from 'drizzle-orm';
66
import fetch from 'node-fetch';

src/services/member/plugins/storage/memberStorage.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { inject, singleton } from 'tsyringe';
22

3-
import { FileItemType, MemberStorage, Pagination } from '@graasp/sdk';
3+
import type { FileItemType, MemberStorage, Pagination } from '@graasp/sdk';
44

55
import { FILE_ITEM_TYPE_DI_KEY } from '../../../../di/constants';
66
import { type DBConnection } from '../../../../drizzle/db';

yarn.lock

Lines changed: 20 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3242,12 +3242,12 @@ __metadata:
32423242
languageName: node
32433243
linkType: hard
32443244

3245-
"@rapideditor/country-coder@npm:5.3.1":
3246-
version: 5.3.1
3247-
resolution: "@rapideditor/country-coder@npm:5.3.1"
3245+
"@rapideditor/country-coder@npm:5.4.0":
3246+
version: 5.4.0
3247+
resolution: "@rapideditor/country-coder@npm:5.4.0"
32483248
dependencies:
32493249
which-polygon: "npm:^2.2.1"
3250-
checksum: 10/1e530171fda91aadc023c7d3f12901e268a235275fea82c4d2b9dd1a6421108869ac4ab37e2f0229ac01ae8e01e41cbd1ac1957f4566519fb357c7b705ab2083
3250+
checksum: 10/95ac11adf3447c2416641a657b4c70149bba8b25cb19238ab0355e2d025c93e4b2517052da0ea7c02820a0129a3501bd5586f2e058829558e69a4388e7e20a30
32513251
languageName: node
32523252
linkType: hard
32533253

@@ -5503,7 +5503,7 @@ __metadata:
55035503
languageName: node
55045504
linkType: hard
55055505

5506-
"bs-logger@npm:^0.2.6":
5506+
"bs-logger@npm:0.x":
55075507
version: 0.2.6
55085508
resolution: "bs-logger@npm:0.2.6"
55095509
dependencies:
@@ -8351,7 +8351,7 @@ __metadata:
83518351
"@graasp/translations": "npm:1.44.0"
83528352
"@jest/globals": "npm:29.7.0"
83538353
"@quobix/vacuum": "npm:0.16.5"
8354-
"@rapideditor/country-coder": "npm:5.3.1"
8354+
"@rapideditor/country-coder": "npm:5.4.0"
83558355
"@sentry/node": "npm:7.119.2"
83568356
"@sentry/tracing": "npm:7.120.3"
83578357
"@sinclair/typebox": "npm:0.34.33"
@@ -8440,7 +8440,7 @@ __metadata:
84408440
sharp: "npm:0.33.5"
84418441
striptags: "npm:3.2.0"
84428442
tmp-promise: "npm:3.0.3"
8443-
ts-jest: "npm:29.3.2"
8443+
ts-jest: "npm:29.2.3"
84448444
ts-node: "npm:10.9.2"
84458445
tsx: "npm:4.19.3"
84468446
tsyringe: "npm:4.9.1"
@@ -10304,7 +10304,7 @@ __metadata:
1030410304
languageName: node
1030510305
linkType: hard
1030610306

10307-
"lodash.memoize@npm:^4.1.2":
10307+
"lodash.memoize@npm:4.x":
1030810308
version: 4.1.2
1030910309
resolution: "lodash.memoize@npm:4.1.2"
1031010310
checksum: 10/192b2168f310c86f303580b53acf81ab029761b9bd9caa9506a019ffea5f3363ea98d7e39e7e11e6b9917066c9d36a09a11f6fe16f812326390d8f3a54a1a6da
@@ -10438,7 +10438,7 @@ __metadata:
1043810438
languageName: node
1043910439
linkType: hard
1044010440

10441-
"make-error@npm:^1.1.1, make-error@npm:^1.3.6":
10441+
"make-error@npm:1.x, make-error@npm:^1.1.1":
1044210442
version: 1.3.6
1044310443
resolution: "make-error@npm:1.3.6"
1044410444
checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402
@@ -13549,20 +13549,19 @@ __metadata:
1354913549
languageName: node
1355013550
linkType: hard
1355113551

13552-
"ts-jest@npm:29.3.2":
13553-
version: 29.3.2
13554-
resolution: "ts-jest@npm:29.3.2"
13552+
"ts-jest@npm:29.2.3":
13553+
version: 29.2.3
13554+
resolution: "ts-jest@npm:29.2.3"
1355513555
dependencies:
13556-
bs-logger: "npm:^0.2.6"
13556+
bs-logger: "npm:0.x"
1355713557
ejs: "npm:^3.1.10"
13558-
fast-json-stable-stringify: "npm:^2.1.0"
13558+
fast-json-stable-stringify: "npm:2.x"
1355913559
jest-util: "npm:^29.0.0"
1356013560
json5: "npm:^2.2.3"
13561-
lodash.memoize: "npm:^4.1.2"
13562-
make-error: "npm:^1.3.6"
13563-
semver: "npm:^7.7.1"
13564-
type-fest: "npm:^4.39.1"
13565-
yargs-parser: "npm:^21.1.1"
13561+
lodash.memoize: "npm:4.x"
13562+
make-error: "npm:1.x"
13563+
semver: "npm:^7.5.3"
13564+
yargs-parser: "npm:^21.0.1"
1356613565
peerDependencies:
1356713566
"@babel/core": ">=7.0.0-beta.0 <8"
1356813567
"@jest/transform": ^29.0.0
@@ -13583,7 +13582,7 @@ __metadata:
1358313582
optional: true
1358413583
bin:
1358513584
ts-jest: cli.js
13586-
checksum: 10/62fb226a4df408174a3f28919c89440b2f5df4dec404bb49696591e61d75536b1c3be8ae726d187958a467654d82294d81d2dd70d9ec370542a30907183aaf61
13585+
checksum: 10/d3c3388cea8ea4a7f52c7c97e34a1abf1d83152fa0625ddea7b82c0e3599a786185b95d3e12a09eb27521adedc90780a3dc9df29156ca83f1094e163113ede62
1358713586
languageName: node
1358813587
linkType: hard
1358913588

@@ -13779,13 +13778,6 @@ __metadata:
1377913778
languageName: node
1378013779
linkType: hard
1378113780

13782-
"type-fest@npm:^4.39.1":
13783-
version: 4.40.1
13784-
resolution: "type-fest@npm:4.40.1"
13785-
checksum: 10/907767cd7889c8f17d94f4a811ec27c33339a9134f6842a1a56b4d6ee87cb1d6b01332f366a3f03adc10923fd6d511d73b73076f7ab5256bf5c0b43a03ab6e8b
13786-
languageName: node
13787-
linkType: hard
13788-
1378913781
"typed-array-buffer@npm:^1.0.3":
1379013782
version: 1.0.3
1379113783
resolution: "typed-array-buffer@npm:1.0.3"
@@ -14417,7 +14409,7 @@ __metadata:
1441714409
languageName: node
1441814410
linkType: hard
1441914411

14420-
"yargs-parser@npm:^21.1.1":
14412+
"yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1":
1442114413
version: 21.1.1
1442214414
resolution: "yargs-parser@npm:21.1.1"
1442314415
checksum: 10/9dc2c217ea3bf8d858041252d43e074f7166b53f3d010a8c711275e09cd3d62a002969a39858b92bbda2a6a63a585c7127014534a560b9c69ed2d923d113406e

0 commit comments

Comments
 (0)