# Connector definition: Refresh access token using client credentials
refreshCredentials:
type: javascript
code: |
export default async function refreshCredentials({
credentials,
connectorParameters,
}) {
const response = await fetch(
`https://api.example.com/v1/generate-token`,
{
method: "POST",
headers: {
Authorization: `Basic ${btoa(
`${connectorParameters.clientId}:${connectorParameters.clientSecret}`
)}`,
},
}
)
const data = await response.json()
const accessToken = data?.access_token
if (!accessToken) {
throw new Error("Failed to get access token")
}
return { accessToken }
}