safevibe
Version:
Safevibe CLI - Simple personal secret vault for AI developers and amateur vibe coders
37 lines (36 loc) • 820 B
TypeScript
export interface Secret {
name: string;
nameHash: string;
updatedAt: Date;
}
export interface SaveSecretResult {
version: number;
}
export interface SecretResult {
ciphertext: string;
version: number;
}
export interface AppRouter {
secret: {
save: {
mutate: (params: {
name: string;
ciphertext: string;
}) => Promise<SaveSecretResult>;
};
get: {
query: (params: {
name: string;
}) => Promise<SecretResult>;
};
list: {
query: () => Promise<Secret[]>;
};
rotate: {
mutate: (params: {
name: string;
newCiphertext: string;
}) => Promise<SaveSecretResult>;
};
};
}