UNPKG

@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
/** * 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