]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - shared/server-commands/logs/logs-command.ts
Add ability for client to create server logs
[github/Chocobozzz/PeerTube.git] / shared / server-commands / logs / logs-command.ts
index 7b5c66c0ccb6fb989a1688a5900f769808d60ad8..1c5de7f59332845f77357d27f63b201c50ddc5ae 100644 (file)
@@ -1,13 +1,25 @@
-import { HttpStatusCode } from '@shared/models'
-import { LogLevel } from '../../models/server/log-level.type'
+import { ClientLogCreate, HttpStatusCode, ServerLogLevel } from '@shared/models'
 import { AbstractCommand, OverrideCommandOptions } from '../shared'
 
 export class LogsCommand extends AbstractCommand {
 
+  createLogClient (options: OverrideCommandOptions & { payload: ClientLogCreate }) {
+    const path = '/api/v1/server/logs/client'
+
+    return this.postBodyRequest({
+      ...options,
+
+      path,
+      fields: options.payload,
+      implicitToken: true,
+      defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
+    })
+  }
+
   getLogs (options: OverrideCommandOptions & {
     startDate: Date
     endDate?: Date
-    level?: LogLevel
+    level?: ServerLogLevel
     tagsOneOf?: string[]
   }) {
     const { startDate, endDate, tagsOneOf, level } = options