Fix recording sync (#291)

* delete audio/video/recording in remote

* sync recordings on profile page

* handle recording sync failed
This commit is contained in:
an-lee
2024-02-09 18:24:36 +08:00
committed by GitHub
parent 27c342cabb
commit 338ef82a1e
10 changed files with 115 additions and 25 deletions

View File

@@ -28,7 +28,7 @@ export class Client {
});
this.api.interceptors.request.use((config) => {
config.headers.Authorization = `Bearer ${accessToken}`;
config.headers['Accept-Language'] = locale;
config.headers["Accept-Language"] = locale;
this.logger.debug(
config.method.toUpperCase(),
@@ -140,10 +140,18 @@ export class Client {
return this.api.post("/api/mine/audios", decamelizeKeys(audio));
}
deleteAudio(id: string) {
return this.api.delete(`/api/mine/audios/${id}`);
}
syncVideo(video: Partial<VideoType>) {
return this.api.post("/api/mine/videos", decamelizeKeys(video));
}
deleteVideo(id: string) {
return this.api.delete(`/api/mine/videos/${id}`);
}
syncTranscription(transcription: Partial<TranscriptionType>) {
return this.api.post("/api/transcriptions", decamelizeKeys(transcription));
}
@@ -154,6 +162,10 @@ export class Client {
return this.api.post("/api/mine/recordings", decamelizeKeys(recording));
}
deleteRecording(id: string) {
return this.api.delete(`/api/mine/recordings/${id}`);
}
generateSpeechToken(): Promise<{ token: string; region: string }> {
return this.api.post("/api/speech/tokens");
}