@skyway-sdk/core
Version:
The official Next Generation JavaScript SDK for SkyWay
34 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createForDevelopmentAuthTokenString = void 0;
const token_1 = require("@skyway-sdk/token");
const TOKEN_EXPIRES_IN_SECONDS = 60 * 60 * 24;
function createForDevelopmentScopeV3(appId) {
return {
appId,
rooms: [
{
name: '*',
methods: ['create', 'close', 'updateMetadata'],
member: {
name: '*',
methods: ['publish', 'subscribe', 'updateMetadata'],
},
},
],
};
}
function createForDevelopmentAuthTokenString({ appId, secretKey, }) {
const iat = Math.floor(Date.now() / 1000);
const exp = iat + TOKEN_EXPIRES_IN_SECONDS;
const token = new token_1.SkyWayAuthToken({
jti: (0, token_1.uuidV4)(),
iat,
exp,
version: 3,
scope: createForDevelopmentScopeV3(appId),
});
return token.encode(secretKey);
}
exports.createForDevelopmentAuthTokenString = createForDevelopmentAuthTokenString;
//# sourceMappingURL=createForDevelopmentAuthTokenString.js.map