En-têtes
Traduction Bêta Non Officielle
Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →
L'option headers peut être utilisée avec n'importe lequel de nos liens HTTP : httpBatchLink, httpBatchStreamLink, httpLink ou httpSubscriptionLink.
headers peut être soit un objet soit une fonction. Si c'est une fonction, elle sera appelée dynamiquement à chaque requête HTTP.
utils/trpc.tstsimport {createTRPCClient ,httpBatchLink } from '@trpc/client';import type {AppRouter } from './server';lettoken : string;export functionsetToken (newToken : string) {/*** You can also save the token to cookies, and initialize from* cookies above.*/token =newToken ;}export consttrpc =createTRPCClient <AppRouter >({links : [httpBatchLink ({url : 'http://localhost:3000',/*** Headers will be called on each request.*/headers () {return {Authorization :token ,};},}),],});
utils/trpc.tstsimport {createTRPCClient ,httpBatchLink } from '@trpc/client';import type {AppRouter } from './server';lettoken : string;export functionsetToken (newToken : string) {/*** You can also save the token to cookies, and initialize from* cookies above.*/token =newToken ;}export consttrpc =createTRPCClient <AppRouter >({links : [httpBatchLink ({url : 'http://localhost:3000',/*** Headers will be called on each request.*/headers () {return {Authorization :token ,};},}),],});
Exemple avec authentification
auth.tstsconstresult = awaittrpc .auth .login .mutate ({username : 'user',password : 'pass' });setToken (result .accessToken );
auth.tstsconstresult = awaittrpc .auth .login .mutate ({username : 'user',password : 'pass' });setToken (result .accessToken );
Le token peut être ce que vous souhaitez. Il dépend entièrement de vous qu'il s'agisse simplement d'une variable côté client dont vous mettez à jour la valeur lors d'un succès, ou que vous stockiez le token pour le récupérer depuis le local storage.