picgo
Version:
A tool for image uploading
23 lines (22 loc) • 1.35 kB
TypeScript
import type { ICloudUserInfo } from '../../types';
type ITokenExchangeResponse = {
success: boolean;
token?: string;
message?: string;
};
type IErrorResponse = {
message?: string;
};
declare const isRecord: (value: unknown) => value is Record<string, unknown>;
declare const compactDefinedRecord: <T extends Record<string, unknown>>(value: T) => Partial<T>;
declare const chunkArray: <T>(items: T[], chunkSize: number) => T[][];
declare const toNonNegativeInteger: (value: unknown, fallback: number) => number;
declare const toUnixMilliseconds: (value: number | string | Date | null | undefined) => number | undefined;
declare const isPaidCloudUser: (userInfo: ICloudUserInfo | null | undefined) => boolean;
declare const toBase64Url: (bytes: Uint8Array) => string;
declare const generatePkceVerifier: () => string;
declare const pkceChallengeFromVerifier: (verifier: string) => Promise<string>;
declare const isErrorResponse: (data: unknown) => data is IErrorResponse;
declare const exchangeToken: (code: string, verifier: string) => Promise<ITokenExchangeResponse>;
export { chunkArray, compactDefinedRecord, exchangeToken, generatePkceVerifier, isErrorResponse, isPaidCloudUser, isRecord, pkceChallengeFromVerifier, toNonNegativeInteger, toUnixMilliseconds, toBase64Url };
export type { IErrorResponse, ITokenExchangeResponse };