Skip to content

Commit fd7f937

Browse files
committed
➖ (HTTP) Remove Axios for mobile compat
Always good to remove code
1 parent 4d8639c commit fd7f937

File tree

5 files changed

+25
-1496
lines changed

5 files changed

+25
-1496
lines changed

manifest.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"id": "obsidian-transcription",
33
"name": "Transcription",
4-
"version": "3.0.2",
4+
"version": "3.0.3",
55
"minAppVersion": "0.15.0",
66
"description": "Transcription 3.0, now with Swiftink.io domain-aware speech-to-text! Create high-quality text transcriptions from any media file, on any device. Best-in-class ASR",
77
"author": "djmango",

package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "obsidian-transcription",
3-
"version": "3.0.2",
3+
"version": "3.0.3",
44
"description": "Obsidian plugin to create high-quality text transcriptions from any media file, on any device",
55
"main": "main.js",
66
"scripts": {
@@ -44,7 +44,6 @@
4444
},
4545
"dependencies": {
4646
"@supabase/supabase-js": "^2.33.1",
47-
"axios": "^1.5.0",
4847
"date-fns": "^2.29.3",
4948
"tus-js-client": "^3.1.1"
5049
}

src/main.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ChildProcess } from 'child_process';
22
import { App, Editor, MarkdownView, Plugin, PluginSettingTab, Setting, TFile, Notice, Platform } from 'obsidian';
3-
import { TranscriptionEngine } from 'src/transcribe';
3+
import { TranscriptionEngine } from './transcribe';
44
import { StatusBar } from './status';
55
import { createClient, User } from "@supabase/supabase-js"
66

src/transcribe.ts

+22-5
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { format } from "date-fns";
44
import { paths, components } from "./types/swiftink";
55
import { payloadGenerator, PayloadData } from "src/utils";
66
import { StatusBar } from "./status";
7-
import axios from "axios";
87
import { SupabaseClient } from "@supabase/supabase-js";
98
import * as tus from "tus-js-client";
109

@@ -166,16 +165,34 @@ export class TranscriptionEngine {
166165
url: fileUrl,
167166
}
168167

169-
const transcript_create_res = await axios.post(url, body, { headers: headers })
170-
let transcript: components['schemas']['TranscriptSchema'] = transcript_create_res.data
168+
const options: RequestUrlParam = {
169+
method: 'POST',
170+
url: url,
171+
headers: headers,
172+
body: JSON.stringify(body)
173+
};
174+
175+
const transcript_create_res = await requestUrl(options);
176+
177+
// const transcript_create_res = await axios.post(url, body, { headers: headers })
178+
179+
// let transcript: components['schemas']['TranscriptSchema'] = transcript_create_res.data
180+
let transcript: components['schemas']['TranscriptSchema'] = transcript_create_res.json
171181
if (this.settings.debug) console.log(transcript);
172182

173183
// Poll the API until the transcription is complete
174184
return new Promise((resolve, reject) => {
175185
let tries = 0
176186
const poll = setInterval(async () => {
177-
const transcript_res = await axios.get(`${api_base}/transcripts/${transcript.id}`, { headers: headers })
178-
transcript = transcript_res.data
187+
// const transcript_res = await axios.get(`${api_base}/transcripts/${transcript.id}`, { headers: headers })
188+
// transcript = transcript_res.data
189+
const options: RequestUrlParam = {
190+
method: 'GET',
191+
url: `${api_base}/transcripts/${transcript.id}`,
192+
headers: headers
193+
}
194+
const transcript_res = await requestUrl(options);
195+
transcript = transcript_res.json;
179196
console.log(transcript)
180197
if (transcript.status === 'transcribed' || transcript.status === 'completed') {
181198
clearInterval(poll)

0 commit comments

Comments
 (0)