fission-suite/webnative

View on GitHub
src/components/capabilities/implementation.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Capabilities } from "../../capabilities.js"
import { Maybe } from "../../common/types.js"
import { Permissions } from "../../permissions.js"


export type RequestOptions = {
  extraParams?: Record<string, string>
  permissions?: Permissions
  returnUrl?: string
}

export type Implementation = {
  collect: () => Promise<Maybe<Capabilities>>
  request: (options: RequestOptions) => Promise<void>
}