feat: create lib function to verify FCM token
This commit is contained in:
26
src/libs/fcm/verifyFcmToken.ts
Normal file
26
src/libs/fcm/verifyFcmToken.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import { sendFcmMessage } from "./sendFcmMessage";
|
||||
|
||||
export async function verifyFcmToken(
|
||||
token: string,
|
||||
adminSdkJson: string,
|
||||
): Promise<boolean> {
|
||||
return sendFcmMessage(
|
||||
adminSdkJson,
|
||||
{ name: "token_verification", token },
|
||||
true,
|
||||
)
|
||||
.then((response) => {
|
||||
const error = "error" in response ? response.error : undefined;
|
||||
if (error) {
|
||||
console.error("Received error response while validating FCM token");
|
||||
console.error(JSON.stringify(error));
|
||||
}
|
||||
|
||||
return !error;
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error("Failed to verify FCM token", err);
|
||||
|
||||
return false;
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user