summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2019-05-23 14:11:42 +0900
committersyuilo <syuilotan@yahoo.co.jp>2019-05-23 14:11:42 +0900
commit9c8d26affad32fadba91ca733fdcce8578e93db6 (patch)
tree5c5d13f2c8bdbec0254c91d6423eac86c4c7a744 /src
parentAdd info (diff)
downloadsharkey-9c8d26affad32fadba91ca733fdcce8578e93db6.tar.gz
sharkey-9c8d26affad32fadba91ca733fdcce8578e93db6.tar.bz2
sharkey-9c8d26affad32fadba91ca733fdcce8578e93db6.zip
Resolve #4967
Diffstat (limited to 'src')
-rw-r--r--src/client/app/admin/views/logs.vue11
-rw-r--r--src/server/api/endpoints/admin/delete-logs.ts13
2 files changed, 24 insertions, 0 deletions
diff --git a/src/client/app/admin/views/logs.vue b/src/client/app/admin/views/logs.vue
index 5c2cfdb396..cb54318187 100644
--- a/src/client/app/admin/views/logs.vue
+++ b/src/client/app/admin/views/logs.vue
@@ -26,6 +26,8 @@
</details>
</code>
</div>
+
+ <ui-button @click="deleteAll()">{{ $t('delete-all') }}</ui-button>
</section>
</ui-card>
</div>
@@ -78,6 +80,15 @@ export default Vue.extend({
}).then(logs => {
this.logs = logs.reverse();
});
+ },
+
+ deleteAll() {
+ this.$root.api('admin/delete-logs').then(() => {
+ this.$root.dialog({
+ type: 'success',
+ splash: true
+ });
+ });
}
}
});
diff --git a/src/server/api/endpoints/admin/delete-logs.ts b/src/server/api/endpoints/admin/delete-logs.ts
new file mode 100644
index 0000000000..26cf13c1f6
--- /dev/null
+++ b/src/server/api/endpoints/admin/delete-logs.ts
@@ -0,0 +1,13 @@
+import define from '../../define';
+import { Logs } from '../../../../models';
+
+export const meta = {
+ tags: ['admin'],
+
+ requireCredential: true,
+ requireModerator: true,
+};
+
+export default define(meta, async (ps) => {
+ await Logs.delete({});
+});