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