@lucasroll62/nuxt3-auth
Version:
An alternative module to @nuxtjs/auth
44 lines (43 loc) • 898 B
JavaScript
import { assignAbsoluteEndpoints, assignDefaults } from "../utils/provider";
export function laravelSanctum(nuxt, strategy) {
const endpointDefaults = {
credentials: "include"
};
const DEFAULTS = {
scheme: "cookie",
name: "laravelSanctum",
cookie: {
name: "XSRF-TOKEN",
server: nuxt.options.ssr
},
endpoints: {
csrf: {
...endpointDefaults,
url: "/sanctum/csrf-cookie"
},
login: {
...endpointDefaults,
url: "/login"
},
logout: {
...endpointDefaults,
url: "/logout"
},
user: {
...endpointDefaults,
url: "/api/user"
}
},
user: {
property: {
server: false,
client: false
},
autoFetch: true
}
};
assignDefaults(strategy, DEFAULTS);
if (strategy.url) {
assignAbsoluteEndpoints(strategy);
}
}