Skip to main content

IDocumentServiceFactory Interface

This API is provided for existing users, but is not recommended for new users.

To use, import via @fluidframework/driver-definitions/legacy.

For more information about our API support guarantees, see here.

Signature

export interface IDocumentServiceFactory

Methods

Method Alerts Return Type Description
createContainer(createNewSummary, createNewResolvedUrl, logger, clientIsSummarizer) Alpha Promise<IDocumentService> Creates a new document with the provided options. Returns the document service.
createDocumentService(resolvedUrl, logger, clientIsSummarizer) Alpha Promise<IDocumentService> Creates the document service after extracting different endpoints URLs from a resolved URL.

Method Details

createContainer

Creates a new document with the provided options. Returns the document service.

This API is provided as an alpha preview and may change without notice.

To use, import via @fluidframework/driver-definitions/alpha.

For more information about our API support guarantees, see here.

Signature

createContainer(createNewSummary: ISummaryTree | undefined, createNewResolvedUrl: IResolvedUrl, logger?: ITelemetryBaseLogger, clientIsSummarizer?: boolean): Promise<IDocumentService>;

Parameters

Parameter Modifiers Type Description
createNewSummary ISummaryTree | undefined Summary used to create file. If undefined, an empty file will be created and a summary should be posted later, before connecting to ordering service.
createNewResolvedUrl IResolvedUrl Endpoint URL data. See IResolvedUrl.
logger optional ITelemetryBaseLogger Optional telemetry logger to which telemetry events will be forwarded.
clientIsSummarizer optional boolean Whether or not the client is the summarizer. undefined =\> false

Returns

Return type: Promise<IDocumentService>

createDocumentService

Creates the document service after extracting different endpoints URLs from a resolved URL.

This API is provided as an alpha preview and may change without notice.

To use, import via @fluidframework/driver-definitions/alpha.

For more information about our API support guarantees, see here.

Signature

createDocumentService(resolvedUrl: IResolvedUrl, logger?: ITelemetryBaseLogger, clientIsSummarizer?: boolean): Promise<IDocumentService>;

Parameters

Parameter Modifiers Type Description
resolvedUrl IResolvedUrl Endpoint URL data. See IResolvedUrl.
logger optional ITelemetryBaseLogger Optional telemetry logger to which telemetry events will be forwarded.
clientIsSummarizer optional boolean Whether or not the client is the summarizer. undefined =\> false

Returns

An instance of IDocumentService.

Return type: Promise<IDocumentService>