jseeqret - v1.0.4
    Preparing search index...
    Index

    Constructors

    Properties

    fname: string
    _vault_dir: string

    Accessors

    Methods

    • Open the database, run a callback, and save if modified.

      Parameters

      • fn: Function

        receives the sql.js Database instance

      • Optionalwrite: boolean = false

        whether to save changes back to disk

      Returns any

      return value of fn

    • Build a WHERE field clause with parameter.

      Parameters

      • field: any
      • value: any

      Returns { clause: string; params: any[] }

    • Build an OR clause for comma-separated values.

      Parameters

      • field: any
      • values: any

      Returns { clause: string; params: any[] }

    • Build a full WHERE clause from a filter dict.

      Parameters

      • filters: any

      Returns { clause: string; params: any[] }

    • Execute a query and return rows as objects.

      Parameters

      • db: any
      • sql: any
      • params: any[] = []

      Returns any[]

    • Execute a SQL query with filters.

      Parameters

      • sql: any
      • filters: {} = {}

      Returns Promise<any>

    • Execute a write SQL statement with filters.

      Parameters

      • sql: any
      • filters: {} = {}

      Returns Promise<any>

    • Hydrate a User from a row object. Extra slack_* fields are optional so callers can select a narrower column set when they don't need them.

      Parameters

      • r: any

      Returns User

    • Update the slack identity binding for a user.

      Parameters

      • username: string
      • fields: {
            slack_handle?: string | null;
            slack_key_fingerprint?: string | null;
            slack_verified_at?: number | null;
        }
        • Optionalslack_handle?: string | null
        • Optionalslack_key_fingerprint?: string | null
        • Optionalslack_verified_at?: number | null

          unix seconds

      Returns Promise<any>

    • Fetch a raw encrypted blob from the kv table. Callers are responsible for Fernet-unwrapping the returned value.

      Parameters

      • key: string

      Returns Promise<any>

    • Upsert a kv row. The value must already be Fernet-encrypted.

      Parameters

      • key: string
      • encrypted_value: any

      Returns Promise<any>

    • Delete a single kv row.

      Parameters

      • key: string

      Returns Promise<any>

    • Delete every kv row whose key starts with the given prefix. Used by jseeqret slack logout to wipe all slack.* entries.

      Parameters

      • prefix: string

      Returns Promise<any>

    • List (key, updated_at) pairs with a given prefix. Does not return the encrypted value.

      Parameters

      • prefix: string

      Returns Promise<{ key: string; updated_at: number }[]>