Skip to main content
Version: v1

OdspDocumentServiceFactoryCore Class

Factory for creating the sharepoint document service. Use this if you want to use the sharepoint implementation.

This constructor should be used by environments that support dynamic imports and that wish to leverage code splitting as a means to keep bundles as small as possible.

Signature​

export declare class OdspDocumentServiceFactoryCore implements IDocumentServiceFactory

Implements: IDocumentServiceFactory

Constructors​

ConstructorDescription
(constructor)(getStorageToken, getWebsocketToken, getSocketIOClient, persistedCache, hostPolicy)Constructs a new instance of the OdspDocumentServiceFactoryCore class

Properties​

PropertyTypeDescription
persistedCacheIPersistedCache
protocolName

Methods​

MethodReturn TypeDescription
createContainer(createNewSummary, createNewResolvedUrl, logger, clientIsSummarizer)Promise<IDocumentService>
createDocumentService(resolvedUrl, logger, clientIsSummarizer)Promise<IDocumentService>
createDocumentServiceCore(resolvedUrl, odspLogger, cacheAndTrackerArg, clientIsSummarizer)Promise<IDocumentService>

Constructor Details​

(constructor)​

Constructs a new instance of the OdspDocumentServiceFactoryCore class

Signature​

constructor(getStorageToken: TokenFetcher<OdspResourceTokenFetchOptions>, getWebsocketToken: TokenFetcher<OdspResourceTokenFetchOptions> | undefined, getSocketIOClient: () => Promise<typeof SocketIOClientStatic>, persistedCache?: IPersistedCache, hostPolicy?: HostStoragePolicy);

Parameters​

ParameterModifiersTypeDescription
getStorageTokenTokenFetcher<OdspResourceTokenFetchOptions>function that can provide the storage token for a given site. This is is also referred to as the "Vroom" token in SPO.
getWebsocketTokenTokenFetcher<OdspResourceTokenFetchOptions> | undefinedfunction that can provide a token for accessing the web socket. This is also to as the "Push" token in SPO. If undefined then websocket token is expected to be returned with joinSession response payload.
getSocketIOClient() => Promise<typeof SocketIOClientStatic>
persistedCacheoptionalIPersistedCachePersistedCache provided by host for use in this session.
hostPolicyoptionalHostStoragePolicy

Property Details​

persistedCache​

Signature​

protected persistedCache: IPersistedCache;

Type: IPersistedCache

protocolName​

Signature​

readonly protocolName = "fluid-odsp:";

Method Details​

createContainer​

Signature​

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

Parameters​

ParameterModifiersTypeDescription
createNewSummaryISummaryTree | undefined
createNewResolvedUrlIResolvedUrl
loggeroptionalITelemetryBaseLogger
clientIsSummarizeroptionalboolean

Returns​

Return type: Promise<IDocumentService>

createDocumentService​

Signature​

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

Parameters​

ParameterModifiersTypeDescription
resolvedUrlIResolvedUrl
loggeroptionalITelemetryBaseLogger
clientIsSummarizeroptionalboolean

Returns​

Return type: Promise<IDocumentService>

createDocumentServiceCore​

Signature​

protected createDocumentServiceCore(resolvedUrl: IResolvedUrl, odspLogger: TelemetryLogger, cacheAndTrackerArg?: ICacheAndTracker, clientIsSummarizer?: boolean): Promise<IDocumentService>;

Parameters​

ParameterModifiersTypeDescription
resolvedUrlIResolvedUrl
odspLoggerTelemetryLogger
cacheAndTrackerArgoptionalICacheAndTracker
clientIsSummarizeroptionalboolean

Returns​

Return type: Promise<IDocumentService>