TypeScript SDK
설정
API URL 설정, 인증 구성, 그리고 내부 HTTP 클라이언트 구성 방법을 알아봅니다.
API URL
Orion.init('https://your-api.test');
API 프리픽스
기본적으로 프리픽스 값은 api로 설정되어 있지만, 경우에 따라 이를 변경해야 할 수 있습니다.
Orion.init('https://your-api.test', 'api/v1');
// 또는
Orion.setPrefix('api/v1');
인증 드라이버
import {AuthDriver} from '@tailflow/laravel-orion/lib/drivers/default/enums/authDriver';
Orion.init('https://your-api.test', 'api', AuthDriver.Sanctum);
// 또는
Orion.setAuthDriver(AuthDriver.Sanctum);
토큰
import {AuthDriver} from '@tailflow/laravel-orion/lib/drivers/default/enums/authDriver';
Orion.init('https://your-api.test', 'api', AuthDriver.Sanctum, 'test-access-token');
// 또는
Orion.setToken('test-access-token');
SPA를 위한 Sanctum 연동
API에 요청을 보내기 전에 CSRF 보호를 초기화해야 합니다.
import {AuthDriver} from '@tailflow/laravel-orion/lib/drivers/default/enums/authDriver';
Orion.init('https://your-api.test');
Orion.setAuthDriver(AuthDriver.Sanctum);
try {
await Orion.csrf();
// 이제 API에 요청을 보낼 수 있습니다
const posts = await Post.$query().get();
} catch (error) {
console.error('Unable to retrieve CSRF cookie.');
}
Axios 인스턴스 커스터마이징
import axios from 'axios';
Orion.makeHttpClientUsing(() => {
const client = axios.create();
client.interceptors.request.use(...);
return client;
});