@authup/server-api
Version:
This is a standalone application.
22 lines • 860 B
TypeScript
import type { AbilityDescriptor, Robot } from '@authup/core';
import type { DataSource, EntityManager } from 'typeorm';
import { Repository } from 'typeorm';
import { RobotEntity } from './entity';
export declare class RobotRepository extends Repository<RobotEntity> {
constructor(instance: DataSource | EntityManager);
getOwnedPermissions(id: Robot['id']): Promise<AbilityDescriptor[]>;
getSelfOwnedPermissions(id: string): Promise<AbilityDescriptor[]>;
/**
* Verify a client by id and secret.
*
* @param id
* @param secret
*/
verifyCredentials(id: string, secret: string): Promise<RobotEntity | undefined>;
createWithSecret(data: Partial<Robot>): Promise<{
entity: RobotEntity;
secret: string;
}>;
hashSecret(secret: string): Promise<string>;
}
//# sourceMappingURL=repository.d.ts.map