summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints/i
diff options
context:
space:
mode:
authorMar0xy <marie@kaifa.ch>2023-09-29 00:57:38 +0200
committerMar0xy <marie@kaifa.ch>2023-09-29 00:57:38 +0200
commitfc00f08d5b9733b8dff98d12643d0b4af708053c (patch)
treedfea71e21227f003fe4545df52465a0e4dda1c7f /packages/backend/src/server/api/endpoints/i
parentupd: make autoload conversation a toggle (diff)
downloadsharkey-fc00f08d5b9733b8dff98d12643d0b4af708053c.tar.gz
sharkey-fc00f08d5b9733b8dff98d12643d0b4af708053c.tar.bz2
sharkey-fc00f08d5b9733b8dff98d12643d0b4af708053c.zip
add: achievement toggle
Closes #16
Diffstat (limited to 'packages/backend/src/server/api/endpoints/i')
-rw-r--r--packages/backend/src/server/api/endpoints/i/claim-achievement.ts5
1 files changed, 5 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/endpoints/i/claim-achievement.ts b/packages/backend/src/server/api/endpoints/i/claim-achievement.ts
index b24b3438dc..303c0a7f87 100644
--- a/packages/backend/src/server/api/endpoints/i/claim-achievement.ts
+++ b/packages/backend/src/server/api/endpoints/i/claim-achievement.ts
@@ -6,6 +6,7 @@
import { Injectable } from '@nestjs/common';
import { Endpoint } from '@/server/api/endpoint-base.js';
import { AchievementService, ACHIEVEMENT_TYPES } from '@/core/AchievementService.js';
+import { MetaService } from '@/core/MetaService.js';
export const meta = {
requireCredential: true,
@@ -24,8 +25,12 @@ export const paramDef = {
export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-disable-line import/no-default-export
constructor(
private achievementService: AchievementService,
+ private metaService: MetaService,
) {
super(meta, paramDef, async (ps, me) => {
+ const meta = await this.metaService.fetch();
+ if (!meta.enableAchievements) return;
+
await this.achievementService.create(me.id, ps.name);
});
}