upd: token device

Deskripsi
This commit is contained in:
amel
2025-06-24 17:40:29 +08:00
parent c6635fb88e
commit 720a8ce5fb
4 changed files with 73 additions and 23 deletions

View File

@@ -2,7 +2,8 @@ import axios from 'axios';
const api = axios.create({
// baseURL: 'http://10.0.2.2:3000/api',
baseURL: 'https://stg-darmasaba.wibudev.com/api',
// baseURL: 'https://stg-darmasaba.wibudev.com/api',
baseURL: 'http://192.168.1.243:3000/api',
});
export const apiCheckPhoneLogin = async (body: { phone: string }) => {
@@ -632,4 +633,14 @@ export const apiCopyDocument = async (data: { path: string, dataItem: any[], use
export const apiShareDocument = async (data: { dataDivision: any[], dataItem: any[], user: string }) => {
const response = await api.delete(`/mobile/document/more`, { data })
return response.data;
};
export const apiRegisteredToken = async (data: { user: string, token: string }) => {
const response = await api.post(`/mobile/auth-token/`, data)
return response.data;
};
export const apiUnregisteredToken = async (data: { user: string, token: string }) => {
const response = await api.put(`/mobile/auth-token/`, data)
return response.data;
};

View File

@@ -32,22 +32,28 @@ const initializeFirebase = async () => {
}
};
const requestPermission = async () => {
export const requestPermission = async () => {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.POST_NOTIFICATIONS
);
return granted;
const cek = await PermissionsAndroid.check(PermissionsAndroid.PERMISSIONS.POST_NOTIFICATIONS)
if (!cek) {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.POST_NOTIFICATIONS
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
return true
}
return false
}
return true
} catch (err) {
console.warn('Error requesting notification permissions:', err);
}
};
const getToken = async () => {
export const getToken = async () => {
try {
const mess = await initializeFirebase();
const token = await mess?.getToken();
console.log('Token:', token);
return token;
} catch (error) {
console.error("Error getting token:", error);
@@ -59,7 +65,7 @@ export const useNotification = () => {
const initializeAndSetup = async () => {
try {
// await initializeFirebase();
await requestPermission();
// await requestPermission();
await getToken();
} catch (error) {
console.error('Failed to setup notifications:', error);