UNPKG

canvas-api-ts

Version:

Strongly typed canvas lms api

11 lines (10 loc) 579 B
import * as API from '../api/types'; export declare type Match<T, S extends API.APIKey> = T extends API.API<infer U, infer UP, infer M, infer P, infer R> ? S extends "uri" ? U : S extends "uriParams" ? UP : S extends "method" ? M : S extends "param" ? P : S extends "response" ? R : never : never; export declare function mkHeader(extra?: any): any; export declare function canvas<T>(props: { uri: Match<T, "uri">; method: Match<T, "method">; uriParams?: Match<T, "uriParams">; param: Match<T, "param">; extraHeaders?: any; }): Promise<Match<T, "response">>;