@e280/authlocal
Version:
User-sovereign login system for everybody
17 lines (11 loc) • 308 B
text/typescript
import {signal} from "@benev/slate"
export class StoragePersistence {
persisted = signal(false)
async check() {
return this.persisted.value = await navigator.storage.persisted()
}
async request() {
if (!await this.check())
return this.persisted.value = await navigator.storage.persist()
}
}