const expiry = pm.environment.get("tokenExpiry");
if (!expiry || Date.now() > parseInt(expiry) - 60000) {
pm.sendRequest({
url: pm.environment.get("baseUrl") + "/auth/refresh",
method: "POST",
header: { "Content-Type": "application/json" },
body: { mode: "raw", raw: JSON.stringify({ refreshToken: pm.environment.get("refreshToken") }) }
}, (err, res) => {
if (!err && res.code === 200) {
const { accessToken, expiresIn } = res.json().data;
pm.environment.set("accessToken", accessToken);
pm.environment.set("tokenExpiry", String(Date.now() + expiresIn * 1000));
}
});
}