སྟོན་རྐྱངམ་ཅིག་
0:01
S… Speaker 2 (277. Manipulating Request Objects)
Inside of an intersetter,
0:03
S… Speaker 2 (277. Manipulating Request Objects)
you can not only log data,
0:05
S… Speaker 2 (277. Manipulating Request Objects)
you can also modify the request object.
0:08
S… Speaker 1 (277. Manipulating Request Objects)
However,
0:09
S… Speaker 2 (277. Manipulating Request Objects)
the request object itself is immutable.
0:12
S… Speaker 2 (277. Manipulating Request Objects)
So you can't set request URL to a new URL.
0:16
S… Speaker 2 (277. Manipulating Request Objects)
That will not work and you also get an error here.
0:19
S… Speaker 2 (277. Manipulating Request Objects)
Instead, if you wanna modify the request,
0:21
S… Speaker 2 (277. Manipulating Request Objects)
you have to create a new one,
0:22
S… Speaker 2 (277. Manipulating Request Objects)
like modified request,
0:24
S… Speaker 2 (277. Manipulating Request Objects)
sounds like a fitting name for the constant,
0:26
S… Speaker 2 (277. Manipulating Request Objects)
where you call request clone.
0:28
S… Speaker 2 (277. Manipulating Request Objects)
And inside of clone,
0:30
S… Speaker 2 (277. Manipulating Request Objects)
you pass in a JavaScript object where you now can overwrite all the
0:34
S… Speaker 2 (277. Manipulating Request Objects)
core things.
0:34
S… Speaker 2 (277. Manipulating Request Objects)
You could set a new URL here,
0:36
S… Speaker 2 (277. Manipulating Request Objects)
or you could add new headers.
0:40
S… Speaker 2 (277. Manipulating Request Objects)
If you wanna keep the old headers,
0:43
S… Speaker 2 (277. Manipulating Request Objects)
by the way, then you simply do that by using the request headers
0:47
S… Speaker 2 (277. Manipulating Request Objects)
and calling append.
0:49
S… Speaker 2 (277. Manipulating Request Objects)
or you add new params or whatever you want.
0:52
S… Speaker 2 (277. Manipulating Request Objects)
Now I wanted to add a header here.
0:55
S… Speaker 2 (277. Manipulating Request Objects)
So indeed I will access my headers and I will access the old headers on the
0:59
S… Speaker 2 (277. Manipulating Request Objects)
original request object and then simply call append.
1:02
S… Speaker 2 (277. Manipulating Request Objects)
And as you learned,
1:03
S… Speaker 2 (277. Manipulating Request Objects)
this will return a new headers object where I then have all the old headers,
1:07
S… Speaker 2 (277. Manipulating Request Objects)
but also the new headers.
1:08
S… Speaker 2 (277. Manipulating Request Objects)
And these will then be set here as headers for this modified
1:12
S… Speaker 1 (277. Manipulating Request Objects)
request.
1:14
S… Speaker 2 (277. Manipulating Request Objects)
And here I'll have my auth key,
1:17
S… Speaker 2 (277. Manipulating Request Objects)
let's say with XYZ as a value.
1:19
S… Speaker 2 (277. Manipulating Request Objects)
Of course, this is just some made up header,
1:21
S… Speaker 2 (277. Manipulating Request Objects)
which doesn't really do anything.
1:23
S… Speaker 2 (277. Manipulating Request Objects)
And now the important thing here is I do not forward the
1:27
S… Speaker 2 (277. Manipulating Request Objects)
original request,
1:28
S… Speaker 2 (277. Manipulating Request Objects)
but my modified request.
1:31
S… Speaker 2 (277. Manipulating Request Objects)
And that of course is a typical use case for an intersetter.
1:35
S… Speaker 2 (277. Manipulating Request Objects)
You change the request and then you forward that modified request.
1:39
S… Speaker 2 (277. Manipulating Request Objects)
And if you only wanted to append the off header for certain URLs,
1:43
S… Speaker 2 (277. Manipulating Request Objects)
then you could use a if check with the request URL key,
1:47
S… Speaker 1 (277. Manipulating Request Objects)
for example.
1:48
S… Speaker 1 (277. Manipulating Request Objects)
Here,
1:51
S… Speaker 2 (277. Manipulating Request Objects)
I will indeed log request URL so that we really see for which request the
1:55
S… Speaker 2 (277. Manipulating Request Objects)
intersetter ran.
1:56
S… Speaker 2 (277. Manipulating Request Objects)
And now let's go back and let's
2:00
S… Speaker 2 (277. Manipulating Request Objects)
fetch some posts,
2:01
S… Speaker 1 (277. Manipulating Request Objects)
for example.
2:01
S… Speaker 2 (277. Manipulating Request Objects)
You see the URL is being logged.
2:04
S… Speaker 2 (277. Manipulating Request Objects)
If we have a look at the network,
2:06
S… Speaker 2 (277. Manipulating Request Objects)
fetch again.
2:07
S… Speaker 2 (277. Manipulating Request Objects)
We inspect that request.
2:09
S… Speaker 2 (277. Manipulating Request Objects)
You see that there on the request headers of XYZ
2:13
S… Speaker 2 (277. Manipulating Request Objects)
was indeed added and we should see the same if I now add
2:17
S… Speaker 1 (277. Manipulating Request Objects)
a post.
2:18
S… Speaker 1 (277. Manipulating Request Objects)
There,
2:19
S… Speaker 2 (277. Manipulating Request Objects)
if we have a look at the request headers,
2:21
S… Speaker 2 (277. Manipulating Request Objects)
we also see this.
2:22
S… Speaker 2 (277. Manipulating Request Objects)
So our intersetter is adding that for all outgoing requests
2:26
S… Speaker 2 (277. Manipulating Request Objects)
and therefore intersetters are a super important and useful feature.

ཡིག་སྒྱུར་འདི་ བཅོས་མའི་བློ་རིག་ (སྒྲ་ངོས་འཛིན་བྱེད་པའི་འཕྲུལ་རིག་) གིས་བཟོ་སྟེ་ཡོདཔ་ཨིན། འཛོལ་བ་འབྱུང་སྲིད་པ་ལ་ — གལ་སྲིད་ཁག་ཆེ་བའི་དོན་ལས་ ངོ་མ་གི་སྒྲ་སྐད་དང་འཕྱད་ཞིབ་འབད་དགོཔ་ཨིན། བཅོས་མའི་བློ་རིག་གི་སྲིད་བྱུས་

❤️ STT.ai ལ་དགའ་བ་ཡིན་ནོ? སླབ་པར་བགྱི!
བཅུད་དོན་
ཡིག་ཆ་འདི་གི་ AI བཅུད་བསྡུ་ཐོན་ནི་གི་དོན་ལས་ བཅུད་བསྡུ་ ཟེར་བའི་བསྒང་འདི་བསྒང་བསྒ
དྲན་ཐོ་བསྡུ་གསོག...
དྲན་ཤེས་ལ་དྲི་བ་དྲིས་ལན་ཞུ།
ཡིག་ཆ་འདི་གི་སྐོར་ལ་དྲི་བ་ཅི་རིགས་ཞུས་ནའང་ བཅོས་མའི་བློ་རིག་གིས་ འབྲེལ་བ་ཡོད་པའི་དོན་ཚན་ཚུ་ འཚོལ་ཞིབ་ དང་ལན་འདེབས་ འབད་འོང་།