homepage/src/utils/auth/null.js
2024-01-19 07:03:36 -08:00

24 lines
450 B
JavaScript

const NullPermissions = { user: null, groups: [] };
const NullAuthKey = "none";
function createNullAuth() {
return {
authorize: () => NullPermissions,
getContext: () => ({
provider: NullAuthKey,
}),
};
}
async function fetchNullAuth([key]) {
return fetch(key).then((res) => res.json());
}
const NullAuthProvider = {
key: NullAuthKey,
create: createNullAuth,
fetch: fetchNullAuth,
};
export default NullAuthProvider;