15 lines
347 B
TypeScript
15 lines
347 B
TypeScript
|
import {Redirect} from './base.js';
|
||
|
|
||
|
export type HostnameParameters = {
|
||
|
hostname: string;
|
||
|
type: 'hostname';
|
||
|
};
|
||
|
|
||
|
export class HostnameRedirect extends Redirect<HostnameParameters> {
|
||
|
public redirect(url: URL | string): URL {
|
||
|
const redirected = new URL(url);
|
||
|
redirected.hostname = this.parameters.hostname;
|
||
|
return redirected;
|
||
|
}
|
||
|
}
|