11<?php
22include_once ($ relPath .'faq.inc ' );
3+ include_once ("api_common.inc " );
34
45/** @param array<string, string|string[]> $query_params */
56function api_v1_documents (string $ method , array $ data , array $ query_params ): array
@@ -14,10 +15,12 @@ function api_v1_documents(string $method, array $data, array $query_params): arr
1415 $ docs_with_lang [] = $ doc ;
1516 }
1617 }
17- return $ docs_with_lang ;
18+ $ docs = $ docs_with_lang ;
1819 } else {
19- return array_keys ($ external_faq_overrides );
20+ $ docs = array_keys ($ external_faq_overrides );
2021 }
22+ send_cache_header (60 * 60 * 24 , "public " );
23+ return $ docs ;
2124}
2225
2326/** @param array<string, string|string[]> $query_params */
@@ -29,6 +32,7 @@ function api_v1_document(string $method, array $data, array $query_params): stri
2932 if ("" === $ faq_url ) {
3033 throw new NotFoundError ("$ document is not available in language code ' $ lang_code' " );
3134 }
35+ send_cache_header (60 * 60 * 24 , "public " );
3236 return $ faq_url ;
3337}
3438
@@ -37,5 +41,6 @@ function api_v1_dictionaries(string $method, array $data, array $query_params):
3741{
3842 $ dict_list = get_languages_with_dictionaries ();
3943 asort ($ dict_list );
44+ send_cache_header (60 * 60 * 24 , "public " );
4045 return $ dict_list ;
4146}
0 commit comments