@1auth/store-d1

Cloudflare D1 storage implementation for edge serverless.

Install

npm i @1auth/store-d1

Usage

import * as store from '@1auth/store-d1'

store.default({
  client: env.DB // D1 database binding
})

Configuration options

OptionTypeDefaultDescription
clientD1DatabaserequiredCloudflare D1 database binding
timeToLiveExpireOffsetnumber864000TTL offset in seconds
timeToLiveKeystring"remove"Column name for TTL

API

Implements the store interface using D1’s prepare().bind().first/all/run() API with ? placeholders.