You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16 lines
408 B
JavaScript

"use strict";
const errors = require("../errors");
module.exports = function decodeAccessToken(encodedAccessToken) {
if (encodedAccessToken.includes(":")) {
let [encodedDeviceId, token] = encodedAccessToken.split(":");
return {
deviceId: Buffer.from(encodedDeviceId, "base64").toString(),
token: token
};
} else {
throw new errors.InvalidAccessToken("Invalid access token provided");
}
};