25 lines
661 B
TypeScript
25 lines
661 B
TypeScript
import { useTitle } from "@vueuse/core";
|
|
|
|
const DEFAULT_TITLE = "Agent";
|
|
|
|
const DEFAULT_DESCRIPTION = document
|
|
.querySelector("meta[name='description']")
|
|
?.getAttribute("content");
|
|
|
|
export function setTitle(title?: string) {
|
|
useTitle().value = (title ? `${title} | ` : "") + DEFAULT_TITLE;
|
|
}
|
|
|
|
export function resetDescription() {
|
|
document
|
|
.querySelector("meta[name='description']")
|
|
?.setAttribute("content", DEFAULT_DESCRIPTION!);
|
|
}
|
|
|
|
export function setDescription(description?: string) {
|
|
if (!description) return;
|
|
document
|
|
.querySelector("meta[name='description']")
|
|
?.setAttribute("content", `${description} | ${DEFAULT_TITLE}`);
|
|
}
|