ფუმფულა — ბექენდის დაკავშირება

კოდი მომზადებულია. ეს ნაბიჯები სრულდება შენს Supabase პროექტში.

  1. გახსენი Supabase → SQL Editor → New query. ჩასვი database.sql-ის შიგთავსი და დააჭირე Run.
  2. Authentication → Users → Add user → Create new user. შექმენი შენთვის ელფოსტით და პაროლით ანგარიში. დააკოპირე მისი User ID. grant-admin.sql-ში ჩაანაცვლე YOUR_USER_UUID და გაუშვი SQL Editor-ში.
  3. Edge Functions → Secrets-ში დაამატე:
    PUM_SUPABASE_PUBLISHABLE_KEY — შენი publishable key;
    CLOUDINARY_CLOUD_NAME — yh8s11kv;
    CLOUDINARY_API_KEY — Cloudinary Settings → API Keys;
    CLOUDINARY_API_SECRET — შესაბამისი API Secret;
    PUM_ALLOWED_ORIGINS — https://pumfula-toys.true-loom-8449.chatgpt.site.
    ეს მნიშვნელობები არ ჩასვა საიტის config.js-ში.
  4. Edge Functions-ში შექმენი ფუნქცია სახელით cloudinary-sign. ჩასვი cloudinary-sign.ts-ის შიგთავსი და გამოაქვეყნე. პლატფორმის legacy JWT verification გამორთე ამ ფუნქციისთვის: თავად კოდი ამოწმებს ტოკენს Supabase Auth-ით და ადმინისტრატორის უფლებას ბაზაში.
  5. საიტზე გახსენი ადმინ პანელი და შედი შექმნილი ანგარიშით. დაამატე ერთი რეალური პროდუქტი ფოტოთი; ჯერ შეინახე მონახაზად, შემდეგ გამოაქვეყნე.

გაშვებამდე შემოწმება

უცნობ მომხმარებელს პროდუქტის შეცვლის უფლება არ უნდა ჰქონდეს. მონახაზი კატალოგში არ უნდა ჩანდეს. ატვირთული ფოტო, ფასი და მარაგი სხვა მოწყობილობიდანაც უნდა გამოჩნდეს. გამოსვლის შემდეგ ადმინის მოქმედებები უნდა დაიბლოკოს.

შეკვეთების მიღება და გადახდა ჯერ გამორთულია. ფოტოს ამოღება პროდუქტიდან არ შლის მას Cloudinary-დან; გამოუყენებელი ფოტოები იქიდან ხელით წაშალე. საწყისი კატალოგი კითხულობს მაქსიმუმ 200 პროდუქტს, ფოტოები იტვირთება მხოლოდ ეკრანთან მიახლოებისას. თითო პროდუქტს აქვს მაქსიმუმ 10 ფოტო. საჯარო წვდომა ცალკე ჩასართავია საიტის გაზიარების პარამეტრებში.

მაღაზიაში დაბრუნება