UNPKG

@skyway-sdk/core

Version:

The official Next Generation JavaScript SDK for SkyWay

34 lines 1.14 kB
"use strict"; 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