summaryrefslogtreecommitdiff
path: root/packages/backend/src/core
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-12-03 19:42:05 +0900
committerGitHub <noreply@github.com>2022-12-03 19:42:05 +0900
commit3a7182bfb5734599321fc03ea77c48b4dbc326d5 (patch)
treec96c46e0a9662809c40381d833e1ed1ca28de873 /packages/backend/src/core
parentUpdate CHANGELOG.md (diff)
downloadsharkey-3a7182bfb5734599321fc03ea77c48b4dbc326d5.tar.gz
sharkey-3a7182bfb5734599321fc03ea77c48b4dbc326d5.tar.bz2
sharkey-3a7182bfb5734599321fc03ea77c48b4dbc326d5.zip
Fastify (#9106)
* wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * fix * Update SignupApiService.ts * wip * wip * Update ClientServerService.ts * wip * wip * wip * Update WellKnownServerService.ts * wip * wip * update des * wip * Update ApiServerService.ts * wip * update deps * Update WellKnownServerService.ts * wip * update deps * Update ApiCallService.ts * Update ApiCallService.ts * Update ApiServerService.ts
Diffstat (limited to 'packages/backend/src/core')
-rw-r--r--packages/backend/src/core/CaptchaService.ts30
-rw-r--r--packages/backend/src/core/remote/activitypub/ApRendererService.ts2
2 files changed, 22 insertions, 10 deletions
diff --git a/packages/backend/src/core/CaptchaService.ts b/packages/backend/src/core/CaptchaService.ts
index acfa7d5910..b2bc24ac2c 100644
--- a/packages/backend/src/core/CaptchaService.ts
+++ b/packages/backend/src/core/CaptchaService.ts
@@ -45,9 +45,13 @@ export class CaptchaService {
return await res.json() as CaptchaResponse;
}
- public async verifyRecaptcha(secret: string, response: string): Promise<void> {
- const result = await this.getCaptchaResponse('https://www.recaptcha.net/recaptcha/api/siteverify', secret, response).catch(e => {
- throw `recaptcha-request-failed: ${e}`;
+ public async verifyRecaptcha(secret: string, response: string | null | undefined): Promise<void> {
+ if (response == null) {
+ throw 'recaptcha-failed: no response provided';
+ }
+
+ const result = await this.getCaptchaResponse('https://www.recaptcha.net/recaptcha/api/siteverify', secret, response).catch(err => {
+ throw `recaptcha-request-failed: ${err}`;
});
if (result.success !== true) {
@@ -56,9 +60,13 @@ export class CaptchaService {
}
}
- public async verifyHcaptcha(secret: string, response: string): Promise<void> {
- const result = await this.getCaptchaResponse('https://hcaptcha.com/siteverify', secret, response).catch(e => {
- throw `hcaptcha-request-failed: ${e}`;
+ public async verifyHcaptcha(secret: string, response: string | null | undefined): Promise<void> {
+ if (response == null) {
+ throw 'hcaptcha-failed: no response provided';
+ }
+
+ const result = await this.getCaptchaResponse('https://hcaptcha.com/siteverify', secret, response).catch(err => {
+ throw `hcaptcha-request-failed: ${err}`;
});
if (result.success !== true) {
@@ -67,9 +75,13 @@ export class CaptchaService {
}
}
- public async verifyTurnstile(secret: string, response: string): Promise<void> {
- const result = await this.getCaptchaResponse('https://challenges.cloudflare.com/turnstile/v0/siteverify', secret, response).catch(e => {
- throw `turnstile-request-failed: ${e}`;
+ public async verifyTurnstile(secret: string, response: string | null | undefined): Promise<void> {
+ if (response == null) {
+ throw 'turnstile-failed: no response provided';
+ }
+
+ const result = await this.getCaptchaResponse('https://challenges.cloudflare.com/turnstile/v0/siteverify', secret, response).catch(err => {
+ throw `turnstile-request-failed: ${err}`;
});
if (result.success !== true) {
diff --git a/packages/backend/src/core/remote/activitypub/ApRendererService.ts b/packages/backend/src/core/remote/activitypub/ApRendererService.ts
index 38850fd127..38a92567c3 100644
--- a/packages/backend/src/core/remote/activitypub/ApRendererService.ts
+++ b/packages/backend/src/core/remote/activitypub/ApRendererService.ts
@@ -674,7 +674,7 @@ export class ApRendererService {
* @param last URL of last page (optional)
* @param orderedItems attached objects (optional)
*/
- public renderOrderedCollection(id: string | null, totalItems: any, first?: string, last?: string, orderedItems?: Record<string, unknown>[]) {
+ public renderOrderedCollection(id: string | null, totalItems: any, first?: string, last?: string, orderedItems?: IObject[]) {
const page: any = {
id,
type: 'OrderedCollection',