@@ -7,14 +7,14 @@ import axios from "axios"
77
88function basicToken ( ) {
99 let token = '' ;
10-
10+
1111 args . argv . forEach ( ( val ) => {
1212 let t = val . match ( / b a s i c _ t o k e n = ( .* ) / gi) || [ ] ;
1313 if ( t . length ) {
1414 token = t [ 0 ]
1515 }
1616 } ) ;
17-
17+
1818 return token . replace ( `basic_token=` , '' ) + '==' || null ;
1919}
2020
@@ -58,54 +58,67 @@ async function purge(strUri, token, data) {
5858 return response . data ;
5959}
6060
61- async function performPurge ( TOKEN_API_URL , PURGE_WILDCARD_URL ) {
62- try {
63- const tokenRequest = await fetchToken ( TOKEN_API_URL ) ;
64- const token = tokenRequest . token ;
65-
66- console . log (
67- await purge ( PURGE_WILDCARD_URL , token , {
68- urls : [ "https://www.azion.com/en/documentation/*" ] ,
69- method : "delete" ,
70- } )
71- ) ;
72-
73- console . log (
74- await purge ( PURGE_WILDCARD_URL , token , {
75- urls : [ "https://www.azion.com/pt-br/documentacao/*" ] ,
76- method : "delete" ,
77- } )
78- ) ;
79- } catch ( error ) {
80- console . error ( error ) ;
81- }
61+ async function docsPagesWildcard ( PURGE_WILDCARD_URL , token ) {
62+ console . log (
63+ await purge ( PURGE_WILDCARD_URL , token , {
64+ urls : [ "https://www.azion.com/pt-br/documentacao/*" ] ,
65+ method : "delete" ,
66+ } )
67+ ) ;
68+
69+ console . log (
70+ await purge ( PURGE_WILDCARD_URL , token , {
71+ urls : [ "https://www.azion.com/en/documentation/*" ] ,
72+ method : "delete" ,
73+ } )
74+ ) ;
8275}
8376
84- async function performPurgeUrl ( TOKEN_API_URL , PURGE_URL ) {
85- try {
86- const tokenRequest = await fetchToken ( TOKEN_API_URL ) ;
87- const token = tokenRequest . token ;
88-
89- console . log (
90- await purge ( PURGE_URL , token , {
91- urls : [
92- "https://www.azion.com/en/docs-path-by-url.json" ,
93- "https://www.azion.com/pt-br/docs-path-by-url.json"
94- ] ,
95- method : "delete" ,
96- } )
97- ) ;
98- } catch ( error ) {
99- console . error ( error ) ;
100- }
77+ async function astroDocsWildcard ( PURGE_WILDCARD_URL , token ) {
78+ console . log (
79+ await purge ( PURGE_WILDCARD_URL , token , {
80+ urls : [ "https://www.azion.com/_astro_docs/*" ] ,
81+ method : "delete" ,
82+ } )
83+ ) ;
10184}
10285
103- ( function main ( ) {
104- const API_HOST = 'api.azionapi.net' ;
105- const TOKEN_API_URL = `https://${ API_HOST } /tokens` ;
106- const PURGE_WILDCARD_URL = `https://${ API_HOST } /purge/wildcard` ;
107- const PURGE_URL = `https://${ API_HOST } /purge/url` ;
86+ async function docsPathData ( PURGE_URL , token ) {
87+ console . log (
88+ await purge ( PURGE_URL , token , {
89+ urls : [
90+ "https://www.azion.com/en/docs-path-by-url.json" ,
91+ "https://www.azion.com/pt-br/docs-path-by-url.json"
92+ ] ,
93+ method : "delete" ,
94+ } )
95+ )
96+ }
97+
98+ async function sitemap ( PURGE_URL , token ) {
99+ console . log (
100+ await purge ( PURGE_URL , token , {
101+ urls : [ "https://www.azion.com/sitemap.xml" ] ,
102+ method : "delete" ,
103+ } )
104+ )
105+ }
106+
107+ ( async function main ( ) {
108+ const API_HOST = 'api.azionapi.net'
109+ const TOKEN_API_URL = `https://${ API_HOST } /tokens`
110+ const PURGE_WILDCARD_URL = `https://${ API_HOST } /purge/wildcard`
111+ const PURGE_URL = `https://${ API_HOST } /purge/url`
108112
109- performPurge ( TOKEN_API_URL , PURGE_WILDCARD_URL ) ;
110- performPurgeUrl ( TOKEN_API_URL , PURGE_URL ) ;
113+ try {
114+ const tokenRequest = await fetchToken ( TOKEN_API_URL )
115+ const token = tokenRequest . token
116+
117+ sitemap ( PURGE_URL , token )
118+ docsPathData ( PURGE_URL , token )
119+ astroDocsWildcard ( PURGE_WILDCARD_URL , token )
120+ docsPagesWildcard ( PURGE_WILDCARD_URL , token )
121+ } catch ( error ) {
122+ console . error ( error )
123+ }
111124} ) ( ) ;
0 commit comments