Module Platform.Initialization

Get additional data from initialization request

example
  1. create ServerInitializationExtension on server.
  2. create InitializationExtension on client:
@extension()
export class MyInitializationExtension extends InitializationExtension {
constructor(
@inject(IInitializationRepository$) private readonly _repository: IInitializationRepository
) {
super();
}

override async afterRequest(context: IInitializationExtensionContext): Promise<void> {
const additionalData = StorageHelper.tryGet(context.response?.tryGetInfo(), 'MyAdditionalData');
if (!additionalTiles) {
return;
}

await this._repository.setIfNotExists('MyAdditionalData', additionalData);
}
}
  1. get data from IInitializationRepository:
@extension()
export class MyCardUIExtension extends CardUIExtension {
constructor(
@inject(IInitializationRepository$) private readonly _repository: IInitializationRepository
) {
super();
}

override async initialized(context: ICardUIExtensionContext): Promise<void> {
const data = await this._repository.tryGet('MyAdditionalData');
// ...
}
}

Index

Classes

Interfaces

Variables - Other

Variables - injects

Generated using TypeDoc