import { ICredentialType, INodeProperties } from 'n8n-workflow';
export class TikTokSession implements ICredentialType {
name = 'tikTokSession';
displayName = 'TikTok Session';
documentationUrl = 'https://github.com/your-repo/n8n-nodes-tiktok-custom';
properties: INodeProperties[] = [
{
displayName: 'Session Data',
name: 'sessionData',
type: 'json',
typeOptions: {
rows: 12,
},
default: '{\n "url": "https://www.tiktok.com/api/commerce/v1/creator/products",\n "headers": {\n "Cookie": "sessionid=YOUR_SESSION_ID; msToken=YOUR_MS_TOKEN",\n "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",\n "Referer": "https://www.tiktok.com/",\n "Accept": "application/json"\n }\n}',
required: true,
description: '📖 Cách lấy TikTok Session:
1️⃣ Đăng nhập vào TikTok.com
2️⃣ Nhấn F12 → chọn tab Network → filter XHR
3️⃣ Vào trang Products/Shop của bạn
4️⃣ Tìm request API → Chuột phải → Copy → Copy as cURL
5️⃣ Vào curlconverter.com/json để chuyển cURL sang JSON
6️⃣ Copy JSON và dán vào đây (phải có url và headers với cookies)
⚠️ Lưu ý: Cookie sessionid và msToken sẽ hết hạn sau vài ngày. Khi lỗi authentication thì capture lại.',
placeholder: '{\n "url": "...",\n "headers": {...}\n}',
},
];
}