Estructura inicial del proyecto

This commit is contained in:
2026-06-02 16:57:08 +00:00
commit 8b306b9afc
9864 changed files with 1435687 additions and 0 deletions

View File

@ -0,0 +1,110 @@
/*! @azure/msal-browser v5.11.0 2026-05-19 */
'use strict';
import { Logger } from '@azure/msal-common/browser';
import { EventType } from './EventType.mjs';
import { createGuid } from '../utils/BrowserUtils.mjs';
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
const BROADCAST_CHANNEL_NAME = "msal.broadcast.event";
class EventHandler {
constructor(logger) {
this.eventCallbacks = new Map();
this.logger = logger || new Logger({});
if (typeof BroadcastChannel !== "undefined") {
this.broadcastChannel = new BroadcastChannel(BROADCAST_CHANNEL_NAME);
}
this.invokeCrossTabCallbacks = this.invokeCrossTabCallbacks.bind(this);
}
/**
* Adds event callbacks to array
* @param callback - callback to be invoked when an event is raised
* @param eventTypes - list of events that this callback will be invoked for, if not provided callback will be invoked for all events
* @param callbackId - Identifier for the callback, used to locate and remove the callback when no longer required
*/
addEventCallback(callback, eventTypes, callbackId) {
if (typeof window !== "undefined") {
const id = callbackId || createGuid();
if (this.eventCallbacks.has(id)) {
this.logger.error("1578i0", "");
return null;
}
this.eventCallbacks.set(id, [callback, eventTypes || []]);
this.logger.verbose("1cnec4", "");
return id;
}
return null;
}
/**
* Removes callback with provided id from callback array
* @param callbackId
*/
removeEventCallback(callbackId) {
this.eventCallbacks.delete(callbackId);
this.logger.verbose("12zotd", "");
}
/**
* Emits events by calling callback with event message
* @param eventType
* @param interactionType
* @param payload
* @param error
*/
emitEvent(eventType, correlationId, interactionType, payload, error) {
const message = {
eventType: eventType,
interactionType: interactionType || null,
payload: payload || null,
error: error || null,
correlationId: correlationId,
timestamp: Date.now(),
};
switch (eventType) {
case EventType.LOGIN_SUCCESS:
case EventType.LOGOUT_SUCCESS:
case EventType.ACTIVE_ACCOUNT_CHANGED:
// Send event to other open tabs / MSAL instances on same domain
this.broadcastChannel?.postMessage(message);
}
// Emit event to callbacks registered in this instance
this.invokeCallbacks(message);
}
/**
* Invoke registered callbacks
* @param message
*/
invokeCallbacks(message) {
this.eventCallbacks.forEach(([callback, eventTypes], callbackId) => {
if (eventTypes.length === 0 ||
eventTypes.includes(message.eventType)) {
this.logger.verbose("15jpwk", "");
callback.apply(null, [message]);
}
});
}
/**
* Wrapper around invokeCallbacks to handle broadcast events received from other tabs/instances
* @param event
*/
invokeCrossTabCallbacks(event) {
const message = event.data;
this.invokeCallbacks(message);
}
/**
* Listen for events broadcasted from other tabs/instances
*/
subscribeCrossTab() {
this.broadcastChannel?.addEventListener("message", this.invokeCrossTabCallbacks);
}
/**
* Unsubscribe from broadcast events
*/
unsubscribeCrossTab() {
this.broadcastChannel?.removeEventListener("message", this.invokeCrossTabCallbacks);
}
}
export { EventHandler };
//# sourceMappingURL=EventHandler.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"EventHandler.mjs","sources":["../../src/event/EventHandler.ts"],"sourcesContent":[null],"names":[],"mappings":"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"}

View File

@ -0,0 +1,61 @@
/*! @azure/msal-browser v5.11.0 2026-05-19 */
'use strict';
import { EventType } from './EventType.mjs';
import { InteractionType, InteractionStatus } from '../utils/BrowserConstants.mjs';
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
class EventMessageUtils {
/**
* Gets interaction status from event message
* @param message
* @param currentStatus
*/
static getInteractionStatusFromEvent(message, currentStatus) {
switch (message.eventType) {
case EventType.ACQUIRE_TOKEN_START:
if (message.interactionType === InteractionType.Redirect ||
message.interactionType === InteractionType.Popup) {
return InteractionStatus.AcquireToken;
}
break;
case EventType.HANDLE_REDIRECT_START:
return InteractionStatus.HandleRedirect;
case EventType.LOGOUT_START:
return InteractionStatus.Logout;
case EventType.LOGOUT_END:
if (currentStatus &&
currentStatus !== InteractionStatus.Logout) {
// Prevent this event from clearing any status other than logout
break;
}
return InteractionStatus.None;
case EventType.HANDLE_REDIRECT_END:
if (currentStatus &&
currentStatus !== InteractionStatus.HandleRedirect) {
// Prevent this event from clearing any status other than handleRedirect
break;
}
return InteractionStatus.None;
case EventType.ACQUIRE_TOKEN_SUCCESS:
case EventType.ACQUIRE_TOKEN_FAILURE:
case EventType.RESTORE_FROM_BFCACHE:
if (message.interactionType === InteractionType.Redirect ||
message.interactionType === InteractionType.Popup) {
if (currentStatus &&
currentStatus !== InteractionStatus.AcquireToken) {
// Prevent this event from clearing any status other than acquireToken
break;
}
return InteractionStatus.None;
}
break;
}
return null;
}
}
export { EventMessageUtils };
//# sourceMappingURL=EventMessage.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"EventMessage.mjs","sources":["../../src/event/EventMessage.ts"],"sourcesContent":[null],"names":[],"mappings":";;;;;AAAA;;;AAGG;MAsDU,iBAAiB,CAAA;AAC1B;;;;AAIG;AACH,IAAA,OAAO,6BAA6B,CAChC,OAAqB,EACrB,aAAiC,EAAA;QAEjC,QAAQ,OAAO,CAAC,SAAS;YACrB,KAAK,SAAS,CAAC,mBAAmB;AAC9B,gBAAA,IACI,OAAO,CAAC,eAAe,KAAK,eAAe,CAAC,QAAQ;AACpD,oBAAA,OAAO,CAAC,eAAe,KAAK,eAAe,CAAC,KAAK,EACnD;oBACE,OAAO,iBAAiB,CAAC,YAAY,CAAC;AACzC,iBAAA;gBACD,MAAM;YACV,KAAK,SAAS,CAAC,qBAAqB;gBAChC,OAAO,iBAAiB,CAAC,cAAc,CAAC;YAC5C,KAAK,SAAS,CAAC,YAAY;gBACvB,OAAO,iBAAiB,CAAC,MAAM,CAAC;YACpC,KAAK,SAAS,CAAC,UAAU;AACrB,gBAAA,IACI,aAAa;AACb,oBAAA,aAAa,KAAK,iBAAiB,CAAC,MAAM,EAC5C;;oBAEE,MAAM;AACT,iBAAA;gBACD,OAAO,iBAAiB,CAAC,IAAI,CAAC;YAClC,KAAK,SAAS,CAAC,mBAAmB;AAC9B,gBAAA,IACI,aAAa;AACb,oBAAA,aAAa,KAAK,iBAAiB,CAAC,cAAc,EACpD;;oBAEE,MAAM;AACT,iBAAA;gBACD,OAAO,iBAAiB,CAAC,IAAI,CAAC;YAClC,KAAK,SAAS,CAAC,qBAAqB,CAAC;YACrC,KAAK,SAAS,CAAC,qBAAqB,CAAC;YACrC,KAAK,SAAS,CAAC,oBAAoB;AAC/B,gBAAA,IACI,OAAO,CAAC,eAAe,KAAK,eAAe,CAAC,QAAQ;AACpD,oBAAA,OAAO,CAAC,eAAe,KAAK,eAAe,CAAC,KAAK,EACnD;AACE,oBAAA,IACI,aAAa;AACb,wBAAA,aAAa,KAAK,iBAAiB,CAAC,YAAY,EAClD;;wBAEE,MAAM;AACT,qBAAA;oBACD,OAAO,iBAAiB,CAAC,IAAI,CAAC;AACjC,iBAAA;gBACD,MAAM;AAGb,SAAA;AACD,QAAA,OAAO,IAAI,CAAC;KACf;AACJ;;;;"}

View File

@ -0,0 +1,31 @@
/*! @azure/msal-browser v5.11.0 2026-05-19 */
'use strict';
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
const EventType = {
INITIALIZE_START: "msal:initializeStart",
INITIALIZE_END: "msal:initializeEnd",
ACTIVE_ACCOUNT_CHANGED: "msal:activeAccountChanged",
LOGIN_SUCCESS: "msal:loginSuccess",
ACQUIRE_TOKEN_START: "msal:acquireTokenStart",
BROKERED_REQUEST_START: "msal:brokeredRequestStart",
ACQUIRE_TOKEN_SUCCESS: "msal:acquireTokenSuccess",
BROKERED_REQUEST_SUCCESS: "msal:brokeredRequestSuccess",
ACQUIRE_TOKEN_FAILURE: "msal:acquireTokenFailure",
BROKERED_REQUEST_FAILURE: "msal:brokeredRequestFailure",
ACQUIRE_TOKEN_NETWORK_START: "msal:acquireTokenFromNetworkStart",
HANDLE_REDIRECT_START: "msal:handleRedirectStart",
HANDLE_REDIRECT_END: "msal:handleRedirectEnd",
POPUP_OPENED: "msal:popupOpened",
LOGOUT_START: "msal:logoutStart",
LOGOUT_SUCCESS: "msal:logoutSuccess",
LOGOUT_FAILURE: "msal:logoutFailure",
LOGOUT_END: "msal:logoutEnd",
RESTORE_FROM_BFCACHE: "msal:restoreFromBFCache",
BROKER_CONNECTION_ESTABLISHED: "msal:brokerConnectionEstablished",
};
export { EventType };
//# sourceMappingURL=EventType.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"EventType.mjs","sources":["../../src/event/EventType.ts"],"sourcesContent":[null],"names":[],"mappings":";;AAAA;;;AAGG;AAEU,MAAA,SAAS,GAAG;AACrB,IAAA,gBAAgB,EAAE,sBAAsB;AACxC,IAAA,cAAc,EAAE,oBAAoB;AACpC,IAAA,sBAAsB,EAAE,2BAA2B;AACnD,IAAA,aAAa,EAAE,mBAAmB;AAClC,IAAA,mBAAmB,EAAE,wBAAwB;AAC7C,IAAA,sBAAsB,EAAE,2BAA2B;AACnD,IAAA,qBAAqB,EAAE,0BAA0B;AACjD,IAAA,wBAAwB,EAAE,6BAA6B;AACvD,IAAA,qBAAqB,EAAE,0BAA0B;AACjD,IAAA,wBAAwB,EAAE,6BAA6B;AACvD,IAAA,2BAA2B,EAAE,mCAAmC;AAChE,IAAA,qBAAqB,EAAE,0BAA0B;AACjD,IAAA,mBAAmB,EAAE,wBAAwB;AAC7C,IAAA,YAAY,EAAE,kBAAkB;AAChC,IAAA,YAAY,EAAE,kBAAkB;AAChC,IAAA,cAAc,EAAE,oBAAoB;AACpC,IAAA,cAAc,EAAE,oBAAoB;AACpC,IAAA,UAAU,EAAE,gBAAgB;AAC5B,IAAA,oBAAoB,EAAE,yBAAyB;AAC/C,IAAA,6BAA6B,EAAE,kCAAkC;;;;;"}