Skip to main content

migratePersonalToken()

function migratePersonalToken(args: MigratePersonalTokenArgs, options?: AuthOptions): Promise<MigratePersonalTokenResponse>;

Migrates a personal API token to an OAuth access token.

This allows applications to transition users from personal API tokens to proper OAuth tokens without requiring the user to go through the full OAuth authorization flow.

Parameters

ParameterType
argsMigratePersonalTokenArgs
options?AuthOptions

Returns

Promise<MigratePersonalTokenResponse>

The new OAuth token response

Example

const { accessToken } = await migratePersonalToken({
clientId: 'your-client-id',
clientSecret: 'your-client-secret',
personalToken: 'user-personal-token',
scope: 'data:read_write,data:delete'
})

Throws

TodoistRequestError If the migration fails