feat: add message center (#1486)

This commit is contained in:
Himself65
2023-03-09 21:17:44 -06:00
committed by GitHub
parent 74dd5e8afc
commit 81641ed7a7
5 changed files with 41 additions and 1 deletions

View File

@@ -27,6 +27,7 @@ export const getDataCenter = _initializeDataCenter();
export type { DataCenter };
export * from './message';
export { messages } from './message/code';
export { AffineProvider } from './provider/affine';
export * from './provider/affine/apis';
export { getAuthorizer, GoogleAuth } from './provider/affine/apis/google';

View File

@@ -62,4 +62,4 @@ export const messages = {
[MessageCode.refreshTokenError]: {
message: 'Refresh token failed',
},
};
} as const;

View File

@@ -26,6 +26,13 @@ export class MessageCenter extends Observable<string> {
}
private _send(provider: string, messageCode: MessageCode) {
document.dispatchEvent(
new CustomEvent('affine-error', {
detail: {
code: messageCode,
},
})
);
this.emit('message', [
{ ...this._messages[messageCode], provider, code: messageCode },
]);