34 lines
813 B
JavaScript
34 lines
813 B
JavaScript
#!/usr/bin/env node
|
|
|
|
import {
|
|
callSpacetimeProcedureViaCli,
|
|
ensureProcedureOk,
|
|
parseArgs,
|
|
} from './spacetime-migration-common.mjs';
|
|
|
|
try {
|
|
const options = parseArgs(process.argv.slice(2));
|
|
if (!options.operatorIdentity) {
|
|
throw new Error('必须传入 --operator-identity。');
|
|
}
|
|
|
|
const input = {
|
|
operator_identity_hex: options.operatorIdentity,
|
|
};
|
|
const result = await callSpacetimeProcedureViaCli(
|
|
options,
|
|
'revoke_database_migration_operator',
|
|
input,
|
|
);
|
|
ensureProcedureOk(result);
|
|
|
|
console.log(
|
|
`[spacetime:migration:operator] 已撤销 ${result.operator_identity_hex ?? options.operatorIdentity}`,
|
|
);
|
|
} catch (error) {
|
|
console.error(
|
|
`[spacetime:migration:operator] ${error instanceof Error ? error.message : String(error)}`,
|
|
);
|
|
process.exit(1);
|
|
}
|