@accounter/server
Version:
Accounter GraphQL server
12 lines (11 loc) • 629 B
TypeScript
import { TenantAwareDBClient } from '../../app-providers/tenant-db-client.js';
import { AuthContextProvider } from '../../auth/providers/auth-context.provider.js';
import { AuthorizationProvider } from '../../auth/providers/authorization.provider.js';
export declare class ChargesAuthorizationProvider extends AuthorizationProvider {
private db;
constructor(authProvider: AuthContextProvider, db: TenantAwareDBClient);
canReadCharges(): Promise<void>;
canWriteCharge(): Promise<void>;
canDeleteChargesByIds(chargeIds: readonly string[]): Promise<void>;
canDeleteCharge(chargeId: string): Promise<void>;
}