Highly ambitious ATProtocol AppView service and sdks

fix validation on update for network.slices.lexicon

+10 -1
+10 -1
api/src/handler_xrpc_dynamic.rs
··· 681 681 let repo = user_info.did.unwrap_or(user_info.sub); 682 682 683 683 // Validate the record against its lexicon 684 - match state.database.get_lexicons_by_slice(&slice_uri).await { 684 + 685 + // For network.slices.lexicon collection, validate against the system slice 686 + let validation_slice_uri = if collection == "network.slices.lexicon" { 687 + "at://did:plc:bcgltzqazw5tb6k2g3ttenbj/network.slices.slice/3lymhd4jhrd2z" 688 + } else { 689 + &slice_uri 690 + }; 691 + 692 + // Get lexicons for validation 693 + match state.database.get_lexicons_by_slice(validation_slice_uri).await { 685 694 Ok(lexicons) if !lexicons.is_empty() => { 686 695 match LexiconValidator::new(lexicons) { 687 696 Ok(validator) => {