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;
});