vue3-cookies
Version:
A simple Vue.js 3 plugin for handling browser cookies
49 lines (42 loc) • 841 B
text/typescript
interface CookiesConfig {
expireTimes: string | number | Date;
path?: string;
domain?: string;
secure?: boolean;
sameSite?: string;
}
interface VueCookies {
/**
* Set global config
*/
config(config: CookiesConfig): void;
/**
* Set a cookie
*/
set(
keyName: string,
value: string,
expireTimes?: string | number | Date,
path?: string,
domain?: string,
secure?: boolean,
sameSite?: string
): this;
/**
* Get a cookie
*/
get(keyName: string): string;
/**
* Remove a cookie
*/
remove(keyName: string, path?: string, domain?: string): boolean;
/**
* Exist a cookie name
*/
isKey(keyName: string): boolean;
/**
* Get All cookie name
*/
keys(): string[];
}
export { VueCookies, CookiesConfig };