58 lines
1.5 KiB
JavaScript
Executable File
58 lines
1.5 KiB
JavaScript
Executable File
import axios from 'axios';
|
|
|
|
const shop = 'veloxautomotive.myshopify.com';
|
|
const accessToken = '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';
|
|
|
|
const client = axios.create({
|
|
baseURL: `https://${shop}/admin/api/2025-10/graphql.json`,
|
|
headers: {
|
|
'X-Shopify-Access-Token': accessToken,
|
|
'Content-Type': 'application/json',
|
|
},
|
|
});
|
|
|
|
const run = async () => {
|
|
const query = `
|
|
query {
|
|
shop {
|
|
fulfillmentServices {
|
|
id
|
|
serviceName
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
const { data } = await client.post('', { query });
|
|
const services = data.data.shop.fulfillmentServices;
|
|
|
|
for (const service of services) {
|
|
if (service.serviceName.includes("Data4Autos")) {
|
|
const mutation = `
|
|
mutation {
|
|
fulfillmentServiceDelete(id: "${service.id}") {
|
|
deletedId
|
|
userErrors {
|
|
field
|
|
message
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
const response = await client.post('', { query: mutation });
|
|
const result = response.data.data.fulfillmentServiceDelete;
|
|
|
|
if (result.userErrors?.length) {
|
|
console.error(`Error deleting ${service.serviceName}:`, result.userErrors);
|
|
} else {
|
|
console.log(`Deleted: ${service.serviceName}`);
|
|
}
|
|
console.log(`Would delete: ${service.serviceName} with ID: ${service.id}`);
|
|
}
|
|
|
|
|
|
}
|
|
};
|
|
|
|
run();
|