libs/permalink/src/lib/services/permalink.service.ts
Properties |
|
Methods |
|
Public createPermalink |
Default value : () => {...}
|
Protected createBaseUrl |
createBaseUrl()
|
Returns :
any
|
Protected Abstract generatePermalink |
generatePermalink()
|
Returns :
string
|
Public Abstract validatePeramlink |
validatePeramlink()
|
Returns :
T
|
export abstract class PermalinkService<T> {
public createPermalink = () => {
return this.generatePermalink();
}
public abstract validatePeramlink(): T;
protected abstract generatePermalink(): string;
protected createBaseUrl() {
const url = window.location.href;
if (url.indexOf('?') !== -1) {
return url.substring(0, url.indexOf('?'));
} else {
return url;
}
}
}