@ansvar/singapore-law-mcp
Version:
Complete Singapore law database — 523 Acts, 28K+ provisions from Singapore Statutes Online (sso.agc.gov.sg) with full-text search, definitions, and citation support
41 lines • 1.5 kB
JavaScript
/**
* check_currency — Check whether a Singapore statute is currently in force.
*/
import { resolveDocumentId } from '../utils/statute-id.js';
import { generateResponseMetadata } from '../utils/metadata.js';
export async function checkCurrency(db, input) {
const resolvedId = resolveDocumentId(db, input.document_id);
if (!resolvedId) {
return {
results: {
document_id: input.document_id,
title: 'Unknown',
status: 'not_found',
issued_date: null,
in_force_date: null,
warnings: [`Document not found: "${input.document_id}"`],
},
_metadata: generateResponseMetadata(db),
};
}
const doc = db.prepare('SELECT id, title, status, issued_date, in_force_date FROM legal_documents WHERE id = ?').get(resolvedId);
const warnings = [];
if (doc.status === 'repealed') {
warnings.push('This statute has been repealed and is no longer in force.');
}
else if (doc.status === 'not_yet_in_force') {
warnings.push('This statute has not yet entered into force.');
}
return {
results: {
document_id: doc.id,
title: doc.title,
status: doc.status,
issued_date: doc.issued_date,
in_force_date: doc.in_force_date,
warnings,
},
_metadata: generateResponseMetadata(db),
};
}
//# sourceMappingURL=check-currency.js.map