@solid/community-server
Version:
Community Solid Server: an open and modular implementation of the Solid specifications
17 lines (16 loc) • 922 B
TypeScript
import type { ResourceIdentifier } from '../../http/representation/ResourceIdentifier';
import type { IdentifierStrategy } from './IdentifierStrategy';
/**
* Provides a default implementation for `getParentContainer`
* which checks if the identifier is supported and not a root container.
* If not, the last part before the first relevant slash will be removed to find the parent.
*
* Provides a default implementation for `contains`
* which does standard slash-semantics based string comparison.
*/
export declare abstract class BaseIdentifierStrategy implements IdentifierStrategy {
abstract supportsIdentifier(identifier: ResourceIdentifier): boolean;
getParentContainer(identifier: ResourceIdentifier): ResourceIdentifier;
abstract isRootContainer(identifier: ResourceIdentifier): boolean;
contains(container: ResourceIdentifier, identifier: ResourceIdentifier, transitive: boolean): boolean;
}