23 lines
845 B
JavaScript
23 lines
845 B
JavaScript
//Imports
|
|
import urls from "url"
|
|
|
|
/**Mocked data */
|
|
export default function({faker, url, body, login = faker.internet.userName()}) {
|
|
if (/^https:..accounts.spotify.com.api.token.*$/.test(url)) {
|
|
//Access token generator
|
|
const params = new urls.URLSearchParams(body)
|
|
if ((params.get("grant_type") === "refresh_token") && (params.get("client_id") === "MOCKED_CLIENT_ID") && (params.get("client_secret") === "MOCKED_CLIENT_SECRET") && (params.get("refresh_token") === "MOCKED_REFRESH_TOKEN")) {
|
|
console.debug(`metrics/compute/mocks > mocking spotify api result > ${url}`)
|
|
return ({
|
|
status: 200,
|
|
data: {
|
|
access_token: "MOCKED_TOKEN_ACCESS",
|
|
token_type: "Bearer",
|
|
expires_in: 3600,
|
|
scope: "user-read-recently-played user-read-private",
|
|
},
|
|
})
|
|
}
|
|
}
|
|
}
|