@design-sdk/figma-oauth
Version:
OAuth management for figma
33 lines (31 loc) • 1.14 kB
TypeScript
import { FigmaOAuthTokenRequestParam, FigmaOAuthTokenResponse, FigmaOAuthTokenRefreshResponse, FigmaOAuthTokenRefreshParam } from "./types";
/**
* The format of the response body is:
* ```json
* {
"access_token": "<TOKEN>",
"expires_in": "<EXPIRATION (in seconds)>",
"refresh_token": "<REFRESH TOKEN>"
}
* ```
*/
export declare function requestOauthToken({ client_id, client_secret, grant_type, redirect_uri, code, }: FigmaOAuthTokenRequestParam): Promise<FigmaOAuthTokenResponse>;
/**
* [Refreshing OAuth tokens](https://www.figma.com/developers/api#refresh-oauth2)
*
* ```
POST https://www.figma.com/api/oauth/refresh?
client_id=:client_id&
client_secret=:client_secret&
refresh_token=:refresh_token
{
"access_token": <TOKEN>,
"expires_in": <EXPIRATION (in seconds)>,
}
* ```
*/
export declare function refreshOauthToken({ client_id, client_secret, refresh_token, }: FigmaOAuthTokenRefreshParam): Promise<FigmaOAuthTokenRefreshResponse>;
export declare const request: {
authentication: typeof requestOauthToken;
tokenrefresh: typeof refreshOauthToken;
};