From b159d6fbc75bf967ecffed3c1fff385d41d02d90 Mon Sep 17 00:00:00 2001 From: "Tommy D. Rossi" Date: Fri, 23 Jan 2026 17:25:21 +0100 Subject: [PATCH] refactor: use satisfies for fetch body types in screen-recording --- playwriter/src/protocol.ts | 5 +++++ playwriter/src/screen-recording.ts | 16 ++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/playwriter/src/protocol.ts b/playwriter/src/protocol.ts index 8aa5f98..f196bf2 100644 --- a/playwriter/src/protocol.ts +++ b/playwriter/src/protocol.ts @@ -89,6 +89,11 @@ export type StartRecordingParams = { audioBitsPerSecond?: number } +/** HTTP body for /recording/start endpoint */ +export type StartRecordingBody = StartRecordingParams & { + outputPath: string +} + export type StopRecordingParams = { sessionId?: string } diff --git a/playwriter/src/screen-recording.ts b/playwriter/src/screen-recording.ts index ad72a97..aa9accd 100644 --- a/playwriter/src/screen-recording.ts +++ b/playwriter/src/screen-recording.ts @@ -6,7 +6,15 @@ */ import type { Page } from 'playwright-core' -import type { StartRecordingResult, StopRecordingResult, IsRecordingResult, CancelRecordingResult } from './protocol.js' +import type { + StartRecordingBody, + StopRecordingParams, + CancelRecordingParams, + StartRecordingResult, + StopRecordingResult, + IsRecordingResult, + CancelRecordingResult, +} from './protocol.js' export interface StartRecordingOptions { /** Target page to record */ @@ -72,7 +80,7 @@ export async function startRecording(options: StartRecordingOptions): Promise