-
-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Description
Lines 71 to 81 in c3f3348
export interface MultiResult { | |
[k: Permissions | string]: Status; | |
} | |
export type Result<T> = T extends any[] ? MultipleResult : Status; | |
export type RequestOptions<T extends Permissions = Permissions> = T extends keyof ObjectPermissions ? ObjectPermissions[T] : any; | |
export function request<T extends Permissions>(permission: T, options?: RequestOptions<T>): Promise<Status>; | |
export function request<T extends Partial<ObjectPermissions | ObjectPermissionsRest>>(permission: T): Promise<MultiResult>; | |
export function request<T extends string>(permission: T): Promise<Status>; | |
export function checkMultiple<T extends Partial<ObjectPermissionsRest>>(permissions: T): Promise<MultiResult>; |
There are various uses of Status
in index.d.ts where it appears the intended type would be IStatus
from
Line 3 in c3f3348
export type IStatus = 'authorized' | 'denied' | 'limited' | 'restricted' | 'undetermined' | 'never_ask_again'; |
This results in editor confusion as the identifier cannot be resolved to an actual type.
Metadata
Metadata
Assignees
Labels
No labels