export const verifyLineIdToken = <A>(params: A) => Effect.gen(function* (_) {
const validParams = yield* _(decodesParams(VerifyLineIdTokenRequest)(params));
const body = new URLSearchParams();
body.append('id_token', validParams.id_token);
body.append('client_id', validParams.client_id);
const req = HttpClient.request.post(LINE_VERIFY_ENDPOINT).pipe(
HttpClient.request.setHeader('Content-Type', 'application/x-www-form-urlencoded'),
HttpClient.request.urlParamsBody(body),
HttpClient.client.fetchOk(),
Effect.scoped
);
return yield* _(req);
});
export const verifyLineIdToken = <A>(params: A) => Effect.gen(function* (_) {
const validParams = yield* _(decodesParams(VerifyLineIdTokenRequest)(params));
const body = new URLSearchParams();
body.append('id_token', validParams.id_token);
body.append('client_id', validParams.client_id);
const req = HttpClient.request.post(LINE_VERIFY_ENDPOINT).pipe(
HttpClient.request.setHeader('Content-Type', 'application/x-www-form-urlencoded'),
HttpClient.request.urlParamsBody(body),
HttpClient.client.fetchOk(),
Effect.scoped
);
return yield* _(req);
});