Refactor based on NextJS 13 Routing / Dir Layout

This commit is contained in:
Koper
2023-08-14 19:50:25 +07:00
parent 63636b52e1
commit eb4fd6dcd0
15 changed files with 22 additions and 25 deletions

View File

@@ -0,0 +1,50 @@
import { useEffect, useState } from "react";
import { DefaultApi } from "../api/apis/DefaultApi";
import { Configuration } from "../api/runtime";
const useTranscript = () => {
const [response, setResponse] = useState(null);
const [loading, setLoading] = useState(false);
const [error, setError] = useState(null);
const apiConfiguration = new Configuration({
basePath: process.env.NEXT_PUBLIC_API_URL,
});
const api = new DefaultApi(apiConfiguration);
const createTranscript = () => {
setLoading(true);
const requestParameters = {
createTranscript: {
name: "Weekly All-Hands", // Hardcoded for now
},
};
console.debug(
"POST - /v1/transcripts/ - Requesting new transcription creation",
requestParameters,
);
api
.v1TranscriptsCreate(requestParameters)
.then((result) => {
setResponse(result);
setLoading(false);
console.debug("New transcript created:", result);
})
.catch((err) => {
const errorString = err.response || err.message || "Unknown error";
setError(errorString);
setLoading(false);
console.error("Error creating transcript:", errorString);
});
};
useEffect(() => {
createTranscript();
}, []);
return { response, loading, error, createTranscript };
};
export default useTranscript;